https работает только для страницы входа в kubernetes
У меня есть кластер EKS, который я обновил до версии 1.23. Кластер работал до обновления. Я использую балансировщик нагрузки ELB, который указывает на контроллер входа nginx. Входной контроллер, который мне пришлось перестроить, я посмотрел, но не могу найти, какую настройку мне не хватает. https работает для целевой страницы, но как только я пытаюсь войти в свое приложение, меня перенаправляют на http-сайт. В другом приложении, поскольку на этом сайте http явно отключен, я получаю, что страница не перенаправляется должным образом. Я изменил настройки принудительного SSL и SSL на true/false, но безрезультатно. Какие-либо предложения?
мои входные аннотации:
Annotations: nginx.ingress.kubernetes.io/force-ssl-redirect: false
nginx.ingress.kubernetes.io/proxy-body-size: 100m
nginx.ingress.kubernetes.io/proxy-connect-timeout: 600
nginx.ingress.kubernetes.io/proxy-read-timeout: 600
nginx.ingress.kubernetes.io/proxy-send-timeout: 600
nginx.ingress.kubernetes.io/redirect-to-https: true
nginx.ingress.kubernetes.io/ssl-passthrough: true
nginx.ingress.kubernetes.io/use-regex: true
Это аргументы входного контейнера при развертывании:
Containers:
nginx-ingress-nginx-ingress:
Image: nginx/nginx-ingress:2.4.2
Ports: 80/TCP, 443/TCP, 9113/TCP, 8081/TCP
Host Ports: 0/TCP, 0/TCP, 0/TCP, 0/TCP
Args:
-nginx-plus=false
-nginx-reload-timeout=60000
-enable-app-protect=false
-enable-app-protect-dos=false
-nginx-configmaps=$(POD_NAMESPACE)/nginx-ingress-nginx-ingress
-default-server-tls-secret=$(POD_NAMESPACE)/nginx-ingress-nginx-ingress-default-server-tls
-ingress-class=nginx
-health-status=false
-health-status-uri=/nginx-health
-nginx-debug=true
-v=1
-nginx-status=true
-nginx-status-port=8080
-nginx-status-allow-cidrs=127.0.0.1
-report-ingress-status
-external-service=nginx-ingress-nginx-ingress
-enable-leader-election=true
-leader-election-lock-name=nginx-ingress-nginx-ingress-leader-election
-enable-prometheus-metrics=true
-prometheus-metrics-listen-port=9113
-prometheus-tls-secret=
-enable-custom-resources=true
-enable-snippets=false
-include-year=false
-disable-ipv6=false
-enable-tls-passthrough=true
-enable-preview-policies=false
-enable-cert-manager=false
-enable-oidc=false
-enable-external-dns=false
-ready-status=true
-ready-status-port=8081
-enable-latency-metrics=false
Это карта конфигурации, которую использует развертывание:
apiVersion: v1
data:
enable-underscores-in-headers: "true"
force-ssl-redirect: "true"
keep-alive: "600"
ssl-redirect: "false"
upstream-keepalive-timeout: "600"
use-forwarded-headers: "true"
kind: ConfigMap
metadata:
annotations:
meta.helm.sh/release-name: nginx-ingress
meta.helm.sh/release-namespace: default
creationTimestamp: "2022-12-16T18:06:49Z"
labels:
app.kubernetes.io/instance: nginx-ingress
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: nginx-ingress-nginx-ingress
helm.sh/chart: nginx-ingress-0.15.2
name: nginx-ingress-nginx-ingress
namespace: default
resourceVersion: "243438295"