如何从群集中访问外部主机?

时间:2017-11-13 23:48:20

标签: kubernetes

我有一个带有专门应用程序的容器,需要通过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,以便可以解析任何外部主机名?这似乎不应该是这么困难......

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

尝试将dnsPolicy: ClusterFirstWithHostNet添加到规范中。