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"

0 ответов

Другие вопросы по тегам