如何为每个Openshift项目实施特定的/etc/resolv.conf

时间:2019-01-17 07:32:17

标签: kubernetes dns openshift rhel dnsmasq

我有一个用例,其中每个openshift项目都属于一个自己的VLAN,其中不仅有Openshift节点。每个VLAN都有自己的独立DNS来解析该VLAN中的所有主机。 Openshift群集本身会同时托管更多此类VLAN。为了完成每个项目的dns解析,基本实现实现一个基于项目的DNS解析。 有没有一种方法可以根据运行在其中的Openshift项目来更改Pod的/etc/resolv.conf?群集在RHEL 7.x上运行,Openshift为3.11

1 个答案:

答案 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