我有一个带有专门应用程序的容器,需要通过DNS查找连接到Kubernetes集群之外的主机。当我在Docker中独立运行容器时,一切正常。
当我使用Kubernetes运行容器时,我收到“找不到主机”错误。如果我在容器内运行bash,并执行“ping myhost.mydomain.com” “,它无法解析myhost.mydomain.com。
通过Kubernetes页面阅读,我需要做的就是添加此服务:
apiVersion: v1
kind: Service
metadata:
name: myhost
spec:
type: ExternalName
externalName: myhost.mydomain.com
但是,这似乎不起作用;容器仍然无法ping myhost或myhost.mydomain.com。我还需要添加其他东西吗?是否有某种方法可以使用“备用”DNS,以便可以解析任何外部主机名?这似乎不应该是这么困难......
谢谢, 约翰
答案 0 :(得分:0)
尝试将dnsPolicy: ClusterFirstWithHostNet
添加到规范中。