小编Mar*_*cus的帖子

如何在使用kubeadm部署的kubernetes 1.9上更改cluster.local默认域?

我想通过在我的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开始。

我想念什么?

kubernetes kube-dns kubeadm

2
推荐指数
3
解决办法
3654
查看次数

标签 统计

kube-dns ×1

kubeadm ×1

kubernetes ×1