gcloud部署:无法更改dnsconfig(DNSConfig:自定义pod DNS被功能门禁用)

时间:2018-11-07 11:27:38

标签: kubernetes google-cloud-platform

我正在尝试为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为   被功能门禁用

我该如何解决?

2 个答案:

答案 0 :(得分:2)

关于为什么的背景:

  

spec.template.spec.dnsConfig:禁止:DNSConfig:自定义Pod DNS被功能门禁用

从Kubernetes 1.10开始,CustomPodDNS功能已成为beta版,并默认启用。您必须将--feature-gates=CustomPodDNS=true添加到kube-apiserver和kubelets中,才能在Kubernetes 1.9和更早版本上工作:

header feature gate

答案 1 :(得分:0)

回答自己的问题:

更新为1.10.9-gke.0修复了此问题。

此后,我使用bind9在群集中启动了DNS机器,以便能够将cluster.local主机名和mycompany.local路由到公司dns。