我在 Ubuntu 18.04 上使用 Kubespray 构建了一个 Kubernetes 集群,并面临 DNS 问题,因此基本上容器无法通过其主机名进行通信。
正在发挥作用的事情:
kubernetes.default库伯内特大师:
root@k8s-1:~# cat /etc/resolv.conf | grep -v ^\\#
nameserver 127.0.0.53
search home
root@k8s-1:~#
Run Code Online (Sandbox Code Playgroud)
荚:
root@k8s-1:~# kubectl exec dnsutils cat /etc/resolv.conf
nameserver 169.254.25.10
search default.svc.cluster.local svc.cluster.local cluster.local home
options ndots:5
root@k8s-1:~#
Run Code Online (Sandbox Code Playgroud)
CoreDNS Pod 运行状况良好:
root@k8s-1:~# kubectl get pods --namespace=kube-system -l k8s-app=kube-dns
NAME READY STATUS RESTARTS AGE
coredns-58687784f9-8rmlw 1/1 Running 0 35m
coredns-58687784f9-hp8hp 1/1 Running 0 35m
root@k8s-1:~#
Run Code Online (Sandbox Code Playgroud)
CoreDNS Pod 的日志:
root@k8s-1:~# kubectl describe pods --namespace=kube-system -l …Run Code Online (Sandbox Code Playgroud)