Kubernetes gcloud部署:无法更改dnsconfig(dnsconfig:自定义pod DNS被功能门禁用)
我正试图为gcloud Kubernetes上的部署设置一个额外的名称服务器,如下所示: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
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中: