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 update并apt-get install正常工作。这只是一个临时解决方法,因为不建议更新 resolv.conf。因为我观察到 resolv.conf 内容在节点重新启动时被重新设置为原始内容。
是因为options ndots:5在/etc/resolv.conf吗?
我怎样才能解决这个问题?
作为快速修复,您可以利用 pod Spec 中的 dnsConfig 来覆盖默认 dns 配置,更多详细信息: https: //kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-dns-config
| 归档时间: |
|
| 查看次数: |
526 次 |
| 最近记录: |