#kubernetes #kubernetes-ingress #nginx-ingress
Вопрос:
При нажатии некоторых обновлений мой вход внезапно указывает на неправильный ip-адрес для моего api. Пока клиент все еще прав.
конфигурация входа:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: badvla-ingress
namespace: badvla
annotations:
kubernetes.io/ingress.class: 'nginx'
nginx.ingress.kubernetes.io/ssl-redirect: 'true'
nginx.ingress.kubernetes.io/force-ssl-redirect: 'true'
nginx.ingress.kubernetes.io/proxy-body-size: '0'
nginx.ingress.kubernetes.io/proxy-read-timeout: '600'
nginx.ingress.kubernetes.io/proxy-send-timeout: '600'
cert-manager.io/cluster-issuer: 'letsencrypt-prod'
spec:
tls:
- hosts:
- <domain>
secretName: prod-certificate
rules:
- host: <domain>
http:
paths:
- path: /api
pathType: Prefix
backend:
service:
name: server-server
port:
number: 80
- path: /
pathType: Prefix
backend:
service:
name: client-client
port:
number: 80
Опишите вход:
Но, как вы можете видеть в деталях модуля, у клиента тот же IP-адрес, что и у описания, но сервер другой (тот, который даже не назначен ни одному модулю).
Когда я переношу свой сервер на другой порт, я вижу, что он работает на порту 4000
У кого-нибудь есть идеи, что может быть не так?
Комментарии:
1. разве 10.2.54.77 не является старым ip-адресом серверного модуля? у вас нет журнала обновлений, что было изменено
2. @Vit Это, вероятно, был старый IP, я ответил «решением», что пошло не так
Ответ №1:
Хорошо,
Я нашел причину, по которой это происходило. конечные точки были в ошибке:
kubectl get endpoints
а затем опишите того, у кого возникают проблемы. kubectl describe endpoints server-server
Ответ показал ошибку (не помню, какую именно)
У меня не было времени, чтобы переслать его, поэтому я удалил диаграмму управления и переустановил ее. что и исправило это