У вас есть два варианта:
1.- Чтобы поместить его в configMap
и сопоставить его с /etc/resolv.conf
, в этом случае он будет заменен содержимым в configMap
.
2.- Вы можете сделать это:
apiVersion: v1
kind: Pod
metadata:
namespace: default
name: my-pod
spec:
containers:
- name: nginx
image: nginx
dnsPolicy: "None"
dnsConfig:
nameservers:
- 8.8.8.8
Таким образом, вы отображаете все, что находится в dnsConfig
в /etc/resolv.conf
# cat /etc/resolv.conf
nameserver 8.8.8.8
Есть еще одинКстати, путем «взлома» kube-dns, для upstreamNameservers
:
apiVersion: v1
kind: ConfigMap
metadata:
name: kube-dns
namespace: kube-system
data:
upstreamNameservers: |
["8.8.8.8", "8.8.4.4"]
Но в этом случае вы ничего не будете делать в модуле (поэтому /etc/resolv.conf
не будет изменено),но kube-dns
будет использовать эти серверы имен для разрешения.