Здравствуйте. В моем проекте всего 2 сервиса. Он состоит из службы, состоящей из Spring MVC, и службы, состоящей из nodejs, и обе службы используют http. Я использую Ingress как один домен. и я применил tls к этому входу и изменил его для использования https.
Однако я получаю ошибку 502. Я думаю, это потому, что сервер Spring MVC и nodejs используют http. Разве я не могу решить эту проблему, не применяя https к двум серверам?
Мой вход
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: service-loadbalancing
annotations:
kubernetes.io/ingress.class: "nginx"
spec:
rules:
- host: domain-address
http:
paths:
- path: /
backend:
serviceName: spring-service
servicePort: 9000
- path: /index
backend:
serviceName: node-service
servicePort: 9001
tls:
- hosts:
- domain-address
secretName: nginx-tls
СПАСИБО !!!
Журналы моего входного модуля
172.17.0.1 - - [01/Apr/2020:02:10:28 +0000] "GET / HTTP/2.0" 200 4236 "https://mydomain/login?timeout=1" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36" 18 0.007 [default-spring-service-9000] [] 172.17.0.8:1111
2020/04/01 02:10:28 [error] 6773#6773: *7390742 connect() failed (111: Connection refused) while connecting to upstream, client: 172.17.0.1, server: _, request: "GET /resources/aiaas/kr/css/reset.css HTTP/2.0", upstream: "http://172.17.0.9:1111/resources/aiaas/kr/css/reset.css", host: "mydomain:8891", referrer: "https://mydomain:8891/"