У меня есть nginx-ingress и ELB с TCP:
Мне нужна балансировка TCP, потому что я использую WebSocket.
Аннотация службы nginx-ingress:
service.beta.kubernetes.io/aws-load-balancer-backend-protocol: tcp
service.beta.kubernetes.io/aws-load-balancer-connection-draining-enabled: "true"
service.beta.kubernetes.io/aws-load-balancer-connection-draining-timeout: "60"
service.beta.kubernetes.io/aws-load-balancer-connection-idle-timeout: "3600"
service.beta.kubernetes.io/aws-load-balancer-cross-zone-load-balancing-enabled: "true"
service.beta.kubernetes.io/aws-load-balancer-proxy-protocol: '*'
service.beta.kubernetes.io/aws-load-balancer-ssl-cert: arn:aws:iam::<certificate arn>
service.beta.kubernetes.io/aws-load-balancer-ssl-negotiation-policy: ELBSecurityPolicy-TLS-1-2-2017-01
service.beta.kubernetes.io/aws-load-balancer-ssl-ports: https
Я хочу перенаправить все http на https.Но если я установлю nginx.ingress.kubernetes.io / force-ssl-redirect: "true" в аннотациях, я получу цикл перенаправления (TOO_MANY_REDIRECTS).
Как перенаправить клиентов в HTTPSс включенным прокси-протоколом?