bug现象
pod内无法ping通外网域名,ip可以ping通,经过检查应该是dns问题
解决
- 以下操作在所有k8s节点进行
vi /etc/resolv.conf
# Generated by NetworkManager
search openstacklocal
nameserver 8.8.8.8
nameserver 114.114.114.114
options single-request-reopen
如果看得到的不是nameserver这两个可以替换成这两个保存退出后即可
然后删除coredns容器,等到其自动重启后即可ping通外网域名,不过这个是暂时生效的
- 永久生效办法
vi /etc/NetworkManager/NetworkManager.conf
在NetworkManager.conf的main部分加入dns=none
[main]
plugins=ifcfg-rh
dns=none
保存退出
systemctl restart NetworkManager.service
- 使用nmcli测试
nmcli connection show
nmcli con up 5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
cat /etc/resolv.conf
不会变就行了