pod无法解析内部域名的问题处理,coredns升级
pod无法解析内部域名,coredns升级最近kubernetes的集群中的pod始终无法解析k8s的内部域名。通过kubectl查看coredns相关的pod、svc、deployment都是正常的。最后通过升级coredns解决了问题。CoreDNS升级的过程如下:官方下载地址:https://github.com/coredns/deployment/tree/master/kubernet
pod无法解析内部域名,coredns升级
最近kubernetes的集群中的pod始终无法解析k8s的内部域名。
通过kubectl查看coredns相关的pod、svc、deployment都是正常的。
最后通过升级coredns解决了问题。
CoreDNS升级的过程如下:
官方下载地址:
https://github.com/coredns/deployment/tree/master/kubernetes
注意:只下载这里面的deploy.sh这个文件就行了。
deploy.sh这个脚本中包含了jq命令,所以先安装jq,不然运行会报错。
安装步骤如下:
wget http://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm -ivh epel-release-latest-7.noarch.rpm
yum repolist
yum install -y jq
然后赋权并执行deploy.sh
chmod +x deploy.sh
./deploy.sh -i 10.96.0.10 -d cluster.local. > dns.yaml
最后通过kubectl加载yaml文件:
kubectl apply -f dns.yaml
查看完成的情况:
kubectl get pods -n kube-system|grep coredns
kubectl get svc -n kube-system |grep dns
kubectl get deployment -n kube-system |grep dns
测试:
dig @10.96.0.10 kubernetes.default.svc.cluster.local
更多推荐
所有评论(0)