天天看点

将Kube-dns部署到群集

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服务,最终顺利解析。