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并重新安装了它。修复了它
在推送一些更新时,我的入口突然指向我 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并重新安装了它。修复了它