Я пытаюсь установить соединение с кластером kubernetes и получаю 502 bad gateway
ошибку.
Кластер имеет вход nginx и службу (прослушивание как по http, так и по https). Кроме того, вход находится за входящей службой nginx (у меня есть nginx helm chart установлен) со статическим IP-адресом.
В описании входа в кластер я вижу, что он знает конечные точки службы. Я вижу, что модули успешно взаимодействуют друг с другом (есть 3 модуля), но я не могу пинговать внешний nginx из оболочки.
Это входящие значения кластера в values.yaml
:
ingress:
# If `true`, an Ingress is created
enabled: true
# The Service port targeted by the Ingress
servicePort: http
# Ingress annotations
annotations:
kubernetes.io/ingress.class: "nginx"
# Additional Ingress labels
labels: {}
# List of rules for the Ingress
rules:
-
# Ingress host
host: my-app.com
# Paths for the host
paths:
- /
# TLS configuration
tls:
- hosts:
- my-app.com
secretName: my-app-tls
Когда я перехожу к my-app.com
, я вижу в браузере, что у меня безопасное соединение (значок замка рядом с URL-адресом), но, как я уже сказал, я получаю 502 bad gateway
ошибку. Если я заменю servicePort
с http на https, я получаю ошибку «400 неверный запрос».
Как мне настроить оба входа, чтобы обеспечить безопасное соединение с моим приложением? Я пробовал всевозможные аннотации, но всегда получал указанные выше ошибки.
nginx.ingress.kubernetes.io/backend-protocol: "HTTPS"
nginx.ingress.kubernetes.io/ssl-redirect: "false"
Спасибо!
servicePort: 80
? - person Lukman   schedule 08.08.2020