我想通过在我的DNS服务器上添加一个存根区域来解决kubernets集群外部的kube-dns名称。这需要将cluster.local域更改为适合我的DNS名称空间的内容。
群集dns与cluster.local正常工作。要更改域,我已使用/etc/systemd/system/kubelet.service.d/10-kubeadm.conf上的KUBELET_DNS_ARGS将该行修改为:
Environment="KUBELET_DNS_ARGS=--cluster-dns=x.y.z --cluster-domain=cluster.mydomain.local --resolv-conf=/etc/resolv.conf.kubernetes"
Run Code Online (Sandbox Code Playgroud)
重新启动kubelet后,外部名称可以解析,但kubernetes名称解析失败。
我可以看到kube-dns仍在运行:
/kube-dns --domain=cluster.local. --dns-port=10053 --config-dir=/kube-dns-config --v=2
Run Code Online (Sandbox Code Playgroud)
我唯一能找到cluster.local的地方是在pods yaml配置中,其内容为:
containers:
- args:
- --domain=cluster.local.
- --dns-port=10053
- --config-dir=/kube-dns-config
- --v=2
Run Code Online (Sandbox Code Playgroud)
修改yaml并使用来重新创建pod之后
kubectl replace --force -f kube-dns.yaml
Run Code Online (Sandbox Code Playgroud)
我仍然看到kube-dns从--domain = cluster.local开始。
我想念什么?