我将使用非常具体的方式来解释问题,但我认为这比抽象问题更具体...
比如,在kubernetes集群之外但在网络中有一个mongo db副本集.副本集的所有成员的IP地址由app服务器和数据库服务器中的/ etc/hosts解析.
在实验/过渡阶段,我需要从kubernetes pod访问那些mongo db服务器.但是,kubernetes似乎不允许在pods /容器中向/ etc/hosts添加自定义条目.
mongo db副本集已经在处理大型数据集,因此无法在群集中创建新的副本集.
Becaseu我使用GKE,我想应该避免更改kube-dns命名空间中的任何资源.配置或替换kube-dns以适合我的需要是最后一件事.
是一种解决kubernetes集群中自定义主机名的IP地址的方法吗?
这只是一个想法,但是如果kube2sky可以读取一些configmap的条目并将它们用作dns记录,那么它就会很棒.例如repl1.mongo.local: 192.168.10.100
.
编辑:我从https://github.com/kubernetes/kubernetes/issues/12337引用了这个问题