K8S POD无法访问外网域名

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

不会变就行了

你可能感兴趣的:(K8S POD无法访问外网域名)