Ingress拿错了Ip?

Ingress taking wrong Ip?

在推送一些更新时,我的入口突然指向我 api 的错误 ip。 而客户端依旧正确。

入口配置:

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

描述入口:

但正如您在 pod 详细信息中看到的那样,客户端具有与描述相同的 IP,但服务器是不同的 IP(甚至没有分配给任何 pod)

当我转发我的服务器时,我可以在端口 4000

上看到它 运行

有人知道哪里出了问题吗?

好的,

我找到了发生这种情况的原因。 端点错误:

kubectl get endpoints然后描述给出问题的那个 kubectl describe endpoints server-server

答案显示错误(不记得是哪个)

我没时间重新下载,所以我删除了helm chart并重新安装了它。修复了它