kube-dns是一种易于使用的解决方案,用于在kubernetes集群中提供dns服务。本文章将指导您完成在群集中安装kube-dns的过程,以及测试dns设置以确保其正常工作。完成后,您应该在群集中安装有效的kube-dns,并且pod应该能够成功使用您的dns。
安装kube-dns 验证kube-dns pod是否正确启动 测试kube-dns 故障排错
准备kube-dns.yaml配置文件
注意修改你的这个参数 clusterip: 10.32.0.10
你应该得到显示kube-dns pod的输出。它应该看起来像这样:
确保3/3容器已准备就绪,并且pod的状态为running,可能需要一段时间才能完全启动并运行,因此如果ready首先不是3/3,请稍后再检查。
首先,我们需要启动一个可用于测试的pod:
接下来,从busybox容器中运行一个nslookup
您应该得到如下所示的输出:
如果nslookup成功,那么你的kube-dns安装正在运行!
我在做最后一步测试的时候,nslookup的时候,报错了,解析失败了
查看kube-dns的相关信息,找出了错误的所在,实在粗心大意
发现容器里面指定的nameserver为10.254.0.11,但是我的dns服务的ip地址是10.254.0.2,这样不一致肯定解析失败了。最终通过修改kube-dns.yaml,中的clusterip: 参数,修改为10.254.0.11,并重新构建了kube-dns服务,最终顺利解析。