如何更改 Kubernetes 中 dns 的 ndots 选项默认值

Ham*_*ali 6 kubernetes coredns

我想将 Kubernetes 中所有 pod 中的 ndots 默认值从 5 更改为 3。例如,这是我的一个 Pod 的当前 resolv.conf 输出。如何在所有当前和未来的 pod 中将 ndots 的值从 5 更改为 3:

[root@master01 ~]# kubectl exec test-7c9b9bc678-kfcsj -- cat /etc/resolv.conf 
nameserver 10.96.0.10
search default.svc.cluster.local svc.cluster.local cluster.local
options ndots:5
Run Code Online (Sandbox Code Playgroud)

Kubernetes 版本:1.18。安装在裸机服务器上。提前谢谢您

Yar*_*dan 3

您可以在 PoddnsConfig部分调整此配置。请在此处查看更多详细信息。

我们在负责将应用程序部署到集群中的 helm 图表中执行相同的操作,如下所示 -

dnsConfig:
  options:
    - name: ndots
      value: "3"
Run Code Online (Sandbox Code Playgroud)

  • 我不认为这可以通过 coredns 或 kubelet 配置来改变。如果您想在单点进行更改,您可以向集群添加一个突变 Webhook,这会将此 dnsConfig 添加到计划的每个新 pod 中。 (3认同)