托管在K8s集群上的Pod无法连接到internet:
[root@master micro-services]# kubectl exec -it webapp-77896f4bf8-8ptbb -- ping google.com
ping: bad address 'google.com'
command terminated with exit code 1
您可以通过在容器目录中打开resolv.conf
来检查名称服务器:
/etc/resolv.conf
您可以通过添加Google的公共名称服务器进行测试,如:
nameserver 8.8.8.8
应通过将上述行添加到/etc/resolv.conf
来解决网络问题。
一个更好的方法是使用Kubernetes自己的核心DNS,如下所述。