K8s入口插座.io 503



我有一个带socket.io的Nodejs应用程序,运行在带ELB的EKS上。我已经用以下yaml配置了一个入口。

apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
cert-manager.io/cluster-issuer: letsencrypt-prod
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/websocket-services: ws-gateway
nginx.org/websocket-services: ws-gateway
name: web-socket
namespace: default
spec:
defaultBackend:
service:
name: ws-gateway
port:
number: 9090
rules:
- host: ws.example.com
http:
paths:
- backend:
service:
name: ws-gateway
port:
number: 9090
path: /
pathType: Prefix
tls:
- hosts:
- ws.example.com
secretName: ws-tls

然而,在测试时,我收到了503 Service Temporarily Unavailable。域名、服务名称和端口正确。该请求也未到达应用程序。

配置中是否缺少某些内容?

问题出在服务端。由于与其他服务的连接丢失,容器意外重新启动,每次我尝试访问它时都会导致503。

相关内容

  • 没有找到相关文章

最新更新