Pod 无法安装软件包(apt-get update 或 apt-get install )

Rak*_*ian 5 openshift kubernetes

我观察到,当 exec 到 pod 时,我的集群中的 pod 无法安装软件包。在调试时,我意识到这是由于/etc/resolv.conf 条目造成的。

/etc/resolv.conf 来自其中一个 pod的条目是:

nameserver 192.168.27.116
search ui-container.svc.cluster.local svc.cluster.local cluster.local 192.168.27.116.nip.io
options ndots:5
Run Code Online (Sandbox Code Playgroud)

在这里,如果我192.168.27.116.nip.io从所有 master、worker 节点的 resolv.conf 中删除一个条目,那么 pod 将能够连接到 Internetapt-get updateapt-get install正常工作。这只是一个临时解决方法,因为不建议更新 resolv.conf。因为我观察到 resolv.conf 内容在节点重新启动时被重新设置为原始内容。

是因为options ndots:5/etc/resolv.conf吗?

我怎样才能解决这个问题?

Ott*_*sky 4

作为快速修复,您可以利用 pod Spec 中的 dnsConfig 来覆盖默认 dns 配置,更多详细信息: https: //kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config