Kubernetes和外部DNS

时间:2018-10-10 10:39:41

标签: dns kubernetes bind

我有一个带有绑定服务器的实验室环境。服务器管理域“ lab.local”,配置了DNS动态更新。实验室客户端(Windows和Linux)正在使用DNS服务器。

现在我想在我们的实验室中使用kubernetes集群。我可以将绑定服务器与带有kubernetes的“ lab.local”区域一起使用吗?

例如:我想创建一个nginx容器,并通过nginx.lab.local从我的客户端访问它。我看过https://github.com/kubernetes-incubator/external-dns,但找不到任何有关如何将其与bind一起使用的信息。

1 个答案:

答案 0 :(得分:1)

一旦创建了nginx Pod,默认情况下它将具有一个内部IP,无法从您的实验室网络进行寻址(只有其他Pod可以访问它)。

要从实验室网络访问它,请将其公开为NodePort类型的服务,然后它将具有一个外部可路由的IP地址。然后在绑定服务器中将条目添加到该外部可路由IP地址,以供所有人使用URL访问。

还有其他更好的方法,可以使用Load BalancerIngress公开服务。对于那些刚接触K8S或刚开始使用K8S的人,使用NodePort暴露Pod是最容易看到的快速结果。