pod 的 /etc/resolv.conf 未反映主机上的更改

pod 的 /etc/resolv.conf 未反映主机上的更改

当我的 poddnsPolicy设置为时,Default它会从主机获取 DNS 服务器/run/systemd/resolve/resolv.conf(由resolvConfKubernetes 中的标志配置)并将它们存储在/etc/resolv.confpod 中。这是正常的 Kubernetes 行为。

但是当/run/systemd/resolve/resolv.conf主机发生变化时,在我的例子中,当它从 DHCP 服务器获取 DNS 服务器时,pod/etc/resolv.conf不会自动更新。我必须重新启动 pod 以确保 的内容/etc/resolv.conf反映主机 的内容/run/systemd/resolve/resolv.conf

是否有 Kubernetes 标志或某种东西可以使它们保持同步?

答案1

正如所描述的文档,您可以使用标志 --resolv-conf 将配置指向有效的 DNS 配置文件。您可以按照此处描述的步骤进行操作关联修改您的 DNS 配置。

如果您认为配置 configmap核心DNS应该做一个简单的更改,因为即使您对 DNS 服务器进行突然更改,您也可以指向特定的 DNS 服务器来解析域请求。

相关内容