问题背景: 在家进行k8s集群搭建的过程中 我们采用虚拟机的方式 虚拟出三台服务器 分别是master node1 node2 在搭建虚拟机过程中也遇到了一个问题 就是采用桥接的方式设置了静态ip后 还是不能连接到互联网,原因是桥接的时候最好不要选择自动连接 要选择一下自己的网卡,这样问题就解决了。搭建好k8s后,我们可能需要每天开关机,然后前几天集群都没问题 突然有一天node2节点不能通过k8s的内部dns访问服务,排查问题思路:不能通过内部dns 通常可能是网络问题,大概率就是coredns的服务问题,我们查看问题节点的coredns 启动没有,结果显示coredns正常启动的,先尝试重启,命令: kubectl delete pod -n kube-system 结果发现还是存在,然后下一步查看coredns的日志,发现很多路由请求到本地宿主机网关192.168.1.1 timeout 应该就是这里的问题,查看各个虚拟机的网关配置 /etc/resolve.conf 里面配置的是192.168.1.1 把三台机器的网关改成阿里云的公用网关223.5.5.5 问题解决。问题出现原因:应该是本地网关 缺乏dns的解析服务导致的 配置上阿里云的公用网关 问题解决了。