Проблема: У меня хорошо работает Java-приложение на локальном компьютере, но когда я развернул его на kubernetes с помощью ingress, возникла проблема с переадресацией портов.
На моем локальном сайте следующий URL работает правильно.
http://www.example.com:9080/app/eh https://www.example.com:9443/app/eh https://www.example.com/app/eh
На округу Куберне ..
http://www.example2.com/app/eh (working) https://www.example2.com/app/eh (expected) https://www.example2.com:80/app/eh (real result)
Когда я захожу на страницу https://www.example2.com/app/eh/xxxx, я перехожу на https://www.example2.com:80/app/eh, вместо https://www.example2.com/app/eh.
kubectl get ing thcaas-eh NAME HOSTS ADDRESS PORTS AGE thcaas-eh www.example2.com 158.87.63.26,... 80, 443 2d kubectl describe ing thcaas-eh Name: thcaas-eh Namespace: thcaas-dev Address: 158.87.63.26,158.87.63.27 Default backend: default-http-backend:80 (100.127.50.199:8080) TLS: tls.thcaas.icp1 terminates www.example2.com Rules: Host Path Backends ---- ---- -------- www.example2.com /app/eh eh:9080 (<none>) Annotations: ssl-redirect: true tls-minimum-version: 1.2 Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal UPDATE 45m (x8 over 2d) nginx-ingress-controller Ingress thcaas-dev/thcaas-eh Normal UPDATE 44m (x8 over 2d) nginx-ingress-controller Ingress thcaas-dev/thcaas-eh
Как я могу заставить его работать на порте 443? Займет меня на страницу, https://www.example2.com/app/eh
Изменено на следующее, работает.
from: Rules: Host Path Backends ---- ---- -------- www.example2.com /app/eh eh:9080 (<none>) to: Rules: Host Path Backends ---- ---- -------- www.example2.com /app/eh/ eh:9080 (<none>)