Используя gitlab
автоматический DevOps CI, он установил ingress
контроллер:
spec:
rules:
- host: api.example.com
http:
paths:
- backend:
serviceName: production-auto-deploy
servicePort: 5000
path: /
tls:
- hosts:
- api.example.com
secretName: production-auto-deploy-tls
status:
loadBalancer:
ingress:
- ip: xxx.xxx.xxx.xxx
http://api.example.com
прекрасно работает, но https://api.example.com
сначала выдает ошибку сертификата, а затем после добавленияисключение, которое я получаю 404
от Google Kubernetes Engine.
Почему сертификат TLS не настроен правильно?
Почему он не направляет хост к службе?
Балансировщик нагрузки
apiVersion: v1
kind: Service
spec:
clusterIP: xxx.xxx.xxx.xxx
externalTrafficPolicy: Cluster
ports:
- name: http
nodePort: 30408
port: 80
protocol: TCP
targetPort: http
- name: https
nodePort: 31101
port: 443
protocol: TCP
targetPort: https
selector:
app: nginx-ingress
component: controller
release: ingress
sessionAffinity: Нет Тип: LoadBalancer, состояние: loadBalancer: ingress: - ip:xxx.xxx.xxx.xxx
Вход
apiVersion: v1
kind: Service
spec:
clusterIP: xxx.xxx.xxx.xxx
ports:
- name: http
port: 80
protocol: TCP
targetPort: http
selector:
app: nginx-ingress
component: default-backend
release: ingress
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}