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 次 |
| 最近记录: |