我正在尝试为gcloud Kubernetes上的部署设置其他名称服务器,如下所示:
dnsConfig:
nameservers:
- 172.16.248.32
searches:
- ns1.svc.cluster.local
- mynetwork.local
options:
- name: ndots
value: "2"
- name: edns0
此操作失败,并显示以下错误:
spec.template.spec.dnsConfig:禁止:DNSConfig:自定义Pod DNS为 被功能门禁用
我该如何解决?
答案 0 :(得分:2)
关于为什么的背景:
spec.template.spec.dnsConfig:禁止:DNSConfig:自定义Pod DNS被功能门禁用
从Kubernetes 1.10开始,CustomPodDNS
功能已成为beta版,并默认启用。您必须将--feature-gates=CustomPodDNS=true
添加到kube-apiserver和kubelets中,才能在Kubernetes 1.9和更早版本上工作:
答案 1 :(得分:0)
回答自己的问题:
更新为1.10.9-gke.0修复了此问题。
此后,我使用bind9在群集中启动了DNS机器,以便能够将cluster.local
主机名和mycompany.local
路由到公司dns。