Лично я думаю, что OpenShift
не поддерживается конфигурация DNS
на 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
, чтобы изменения вступили в силу.
apiVersion: v1
kind: Pod
metadata:
namespace: default
name: dns-example
spec:
containers:
- name: test
image: nginx
dnsPolicy: "None"
dnsConfig:
nameservers:
- 1.2.3.4
searches:
- ns1.svc.cluster.local
- my.dns.search.suffix
options:
- name: ndots
value: "2"
- name: edns0