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