无法通过 Kubernetes 中的 Skydns 服务解析“kubernetes”

sop*_*ope 2 kubernetes

core@core-1-94 ~ $ kubectl exec -it busybox -- nslookup kubernetes
服务器:10.100.0.10
地址 1:10.100.0.10

nslookup:无法解析“kubernetes”
core@core-1-94 ~ $ kubectl get svc --namespace=kube-system
名称 标签 选择器 IP(S) 端口
kube-dns k8s-app=kube-dns,kubernetes.io/cluster-service=true,kubernetes.io/name=KubeDNS k8s-app=kube-dns 10.100.0.10 53/UDP
                                                                                                                                53/TCP
kube-ui k8s-app=kube-ui,kubernetes.io/cluster-service=true,kubernetes.io/name=KubeUI k8s-app=kube-ui 10.100.110.236 80/TCP
core@core-1-94 ~ $ kubectl exec -it busybox -- nslookup kubernetes 10.100.0.10:53
服务器:10.100.0.10
地址 1:10.100.0.10

nslookup:无法解析“kubernetes”
core@core-1-94 ~ $ kubectl get endpoints --namespace=kube-system
命名端点
kube-dns 10.244.31.16:53,10.244.31.16:53
kube-ui 10.244.3.2:8080
core@core-1-94 ~ $ kubectl exec -it busybox -- nslookup kubernetes 10.244.31.16:53
服务器:10.244.31.16
地址 1:10.244.31.16

名称:kubernetes
地址 1:10.100.0.1

我认为的服务kube-dns不可用。

skydns-svc.yaml

api版本:v1
种类:服务
元数据:
  名称:kube-dns
  命名空间:kube-system
  标签:
    k8s-app:kube-dns
    kubernetes.io/cluster-service:“真”
    kubernetes.io/name: "KubeDNS"
规格:
  选择器:
    k8s-app:kube-dns
  集群IP:10.100.0.10
  端口:
  - 名称:DNS
    端口:53
    协议:UDP
  - 名称:dns-tcp
    端口:53
    协议:TCP

谁能帮忙?

Ani*_*aul 5

要使 DNS 正常工作,kubelet 需要在启动时传递标志 --cluster_dns= 和 --cluster_domain=cluster.local。此标志不包含在传递给 kubelet 的标志集中,因此 kubelet 不会尝试联系您为名称解析服务创建的 DNS pod。要解决此问题,您可以修改脚本以将这两个标志添加到 kubelet,然后在创建 DNS 服务时,您需要确保将传递给 --cluster_dns 标志的相同 IP 地址设置为 portalIP像这样的服务规范领域。对于任何其他信息,您可以查看