Ingress-nginx代理websocket
官方文档中说明websocket不需要特别的配置,但需要在注解中配置以下三项
nginx.ingress.kubernetes.io/proxy-http-version: "1.1"nginx.ingress.kubernetes.io/proxy-read-timeout: "3600"nginx.ingress.kubernetes.io/proxy-send-timeout: "3600"
以下是一个ingress示例
apiVersion: extensions/v1beta1kind: Ingressmetadata: name: ingress-service namespace: annotations: kubernetes.io/ingress.class: nginx nginx.ingress.kubernetes.io/proxy-read-timeout: 3600 nginx.ingress.kubernetes.io/proxy-send-timeout: 3600spec: rules: - http: paths: - path: / backend: serviceName: client-cluster-ip-service servicePort: 3000 # Below is the important part! - path: /ws/ backend: serviceName: server-cluster-ip-service servicePort: 40510