Вход с неверным Ip-адресом?

#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

Ответ показал ошибку (не помню, какую именно)

У меня не было времени, чтобы переслать его, поэтому я удалил диаграмму управления и переустановил ее. что и исправило это