首页 > 解决方案 > 新 GKE 集群上的 DNS 可能会出现问题

问题描述

在过去的几天里,我花了很多时间试图理解为什么我的一个 pod 无法访问集群中运行的 mysql 服务。如有必要,我可以提供服务配置,但我的调试工作导致我使用此文档检查 DNS 。

因此,在集群中运行的 busybox pod 中,我尝试了以下命令:

nslookup kubernetes.default

并得到以下信息:

/ # nslookup kubernetes.default
Server:     10.7.240.10
Address:    10.7.240.10:53

** server can't find kubernetes.default: NXDOMAIN

*** Can't find kubernetes.default: No answer

Kube-dns 正在运行

$ kubectl get pods --namespace=kube-system -l k8s-app=kube-dns

NAME                        READY     STATUS    RESTARTS   AGE
kube-dns-5dcfcbf5fb-jgcxj   4/4       Running   0          20h
kube-dns-5dcfcbf5fb-t4wds   4/4       Running   0          20h

我不知道从这里去哪里。我将不胜感激任何帮助调试或任何可能有帮助的文档。

标签: kubernetesgoogle-cloud-platformgoogle-kubernetes-engine

解决方案


事实证明我调试 DNS 太仓促了,@Jukka 提到的 busybox 错误让我失望了。

按照调试服务文档中的步骤,我能够确认 DNS 确实在工作。

将继续调查我的服务无法访问的原因。


推荐阅读