我想在kube-system名称空间中的kube-dns中添加额外的名称服务器(这里提供的解决方案:https://stackoverflow.com/a/34085756/2461761),但是这是以自动方式完成的。
因此,我知道我可以通过https://github.com/kubernetes/kubernetes/tree/master/cluster/addons/dns创建自己的dns插件,并在系统的命名空间中启动它,但是,我正在尝试为开发人员提供一个简单的脚本,以便使用内置的DNS解析启动他们自己的集群,并且不希望他们关心系统命名空间。
有没有一种方法可以在不复制复制控制器的情况下修改/设置SKYDNS_NAMESERVERS环境变量?
或者甚至可以通过命令设置它,然后重新启动kube-dns部署的pods?
提前谢谢你。
发布于 2016-10-05 07:29:13
我仍然认为“将SKYDNS_NAMESERVERS添加到清单文件”解决方案是一个很好的选择。
假设开发人员仍然需要启动集群,最好提前通过the manifest file设置上游DNS服务器,而不是动态更改它们。或者在集群启动后有什么需要这样做的需求吗?
如果必须在所有内容都运行时执行此操作,一种方法是修改位于主节点上的清单文件。对于当前版本的kubernetes(1.4),您还需要将ReplicationController名称修改为新名称,然后插件管理器将为您更新资源。但请注意,由于当前的Addon Manager以delete->create的方式执行更新,因此在两者之间会有kube-dns中断(可能是几秒钟)。
https://stackoverflow.com/questions/39857669
复制相似问题