我有一个用例,其中每个openshift项目都属于一个自己的VLAN,其中不仅有Openshift节点。每个VLAN都有自己的独立DNS来解析该VLAN中的所有主机。 Openshift群集本身会同时托管更多此类VLAN。为了完成每个项目的dns解析,基本实现实现一个基于项目的DNS解析。 有没有一种方法可以根据运行在其中的Openshift项目来更改Pod的/etc/resolv.conf?群集在RHEL 7.x上运行,Openshift为3.11
答案 0 :(得分:2)
我个人认为,OpenShift
单位中DNS
的{{1}}配置不受支持。但是您可以考虑使用project
功能来为每个CustomPodDNS
单位配置DNS
。因此,您可以使用此功能将Pod
配置为在Pods
中使用相同的DNS
配置。
project
中配置以下参数,则可以为CustomPodDNS
群集启用OCP
功能。/etc/origin/master/master-config.yaml
kubernetesMasterConfig:
apiServerArguments:
feature-gates:
- CustomPodDNS=true
controllerArguments:
feature-gates:
- CustomPodDNS=true
中对其进行配置,从而在一台节点主机上启用此功能。/etc/origin/node/node-config.yaml
您应该重新启动相关服务kubeletArguments:
feature-gates:
- CustomPodDNS=true
和master
才能使更改生效。
node
的配置,有关更多详细信息,请参考Pod's Config。Pod