Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes gcloud部署:无法更改dnsconfig(dnsconfig:自定义pod DNS被功能门禁用)_Kubernetes_Google Cloud Platform - Fatal编程技术网

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

Kubernetes gcloud部署:无法更改dnsconfig(dnsconfig:自定义pod DNS被功能门禁用),kubernetes,google-cloud-platform,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.templ

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


如何解决此问题?

回答自己的问题:

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


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

回答自己的问题:

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


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

只是一点背景知识,说明原因:

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

从Kubernetes 1.10开始,
CustomPodDNS
功能成为测试版,默认情况下已启用。如果要在Kubernetes 1.9及更早版本上使用,您必须将其添加到kube apiserver和kubelets中:


只是简单介绍一下原因:

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

从Kubernetes 1.10开始,
CustomPodDNS
功能成为测试版,默认情况下已启用。如果要在Kubernetes 1.9及更早版本上使用,您必须将其添加到kube apiserver和kubelets中: