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

 

Logo

开源、云原生的融合云平台

更多推荐