Kubernetes中Traefik Pod的DNS地址与其他Pod不一致问题求助
Kubernetes中Traefik Pod的DNS地址与其他Pod不一致问题求助
各位好,我碰到了一个挺棘手的问题:在同一个Kubernetes v1.29.x集群里,同域名下的Traefik v2.10.1 Pod,DNS配置居然和其他Pod完全不一样,直接导致内部服务域名解析失败,比如kubernetes.default根本查不到记录。
先给大家展示Traefik Pod里执行nslookup kubernetes.default的结果:
/ $ nslookup kubernetes.default Server: 100.100.2.136 Address: 100.100.2.136:53 ** server can't find kubernetes.default: NXDOMAIN ** server can't find kubernetes.default: NXDOMAIN
可以看到它用的DNS服务器是100.100.2.136,而且解析直接失败了。
再对比其他正常Pod的解析结果:
root@y-websocket-service-9654986bc-cf65m:/home/node/app# nslookup kubernetes.default Server: 10.96.0.10 Address: 10.96.0.10#53 Name: kubernetes.default.svc.cluster.local Address: 10.96.0.1
正常Pod用的是Kubernetes集群默认的DNS服务10.96.0.10,解析完全正常。
下面是我的Traefik Deployment配置(部分内容省略):
apiVersion: apps/v1 kind: Deployment metadata: name: traefik namespace: default status: observedGeneration: 6 replicas: 1 updatedReplicas: 1 readyReplicas: 1 availableReplicas: 1 conditions: - type: Available status: 'True' lastUpdateTime: '2024-07-06T08:40:50Z' lastTransitionTime: '2024-07-06T08:40:50Z' reason: ...
有没有朋友遇到过类似的情况?我怀疑是不是Traefik的Deployment里有什么特殊配置覆盖了DNS设置?或者是集群层面的DNS配置有例外规则?麻烦大家给点排查思路,谢谢!
备注:内容来源于stack exchange,提问作者Dolphin
相关产品推荐
相关产品推荐

