小编lai*_*son的帖子

调试 Kubernetes 中的 DNS 解析问题

我在 Ubuntu 18.04 上使用 Kubespray 构建了一个 Kubernetes 集群,并面临 DNS 问题,因此基本上容器无法通过其主机名进行通信。

正在发挥作用的事情:

  • 容器通过IP地址进行通信
  • 互联网正在容器中运行
  • 能够解决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)

kubernetes ubuntu-18.04

5
推荐指数
1
解决办法
9987
查看次数

标签 统计

kubernetes ×1

ubuntu-18.04 ×1