/etc/resolv.conf里面的dns重启会丢失,重新新建文件,指定kubelet服务中--resolv-conf为该文件
https://coredns.io/plugins/loop/#troubleshooting
1.systemctl status kubelet.service查看kubelet.service文件位置
2.通过第一步查询到文件位置在/etc/systemd/system/kubelet.service
3.查看kubelet.service可知:
EnvironmentFile=-/etc/kubernetes/kubelet.env
4.修改/etc/kubernetes/kubelet.env
添加如下行:
RESOLV_FILE="--resolv-conf=/etc/resolvconf/resolv.conf.d/kubelet-resolv.conf"
5.修改kubelet.service文件
添加如下行:
$RESOLV_FILE
6.创建文件/etc/resolvconf/resolv.conf.d/kubelet-resolv.conf,与/etc/kubernetes/kubelet.env中添加的文件名一致即可,可以放在其他位置
添加如下内容:
nameserver 114.114.114.114
7.systemctl daemon-reload
8.systemctl restart kubelet.service
另一种方式(推荐):
1. systemctl status kubelet -l --no-pager查看kubelet服务信息
2. 通过第一步查看到服务参数--config=/var/lib/kubelet/config.yaml
3. 修改/var/lib/kubelet/config.yaml文件
添加一行:
resolvConf: /etc/resolv.conf.d/kubelet-resolv.conf
/etc/resolv.conf.d/kubelet-resolv.conf为自定义的文件,里面包含如下内容
nameserver 114.114.114.114