我有一个带有绑定服务器的实验室环境。服务器管理域"lab.local"DNS动态更新已配置。实验室客户端(Windows 和 Linux(正在使用 DNS 服务器。
现在我想在我们的实验室中使用 kubernetes 集群。我可以在 kubernetes 中使用带有区域 "lab.local" 的绑定服务器吗?
例如:我想创建一个nginx pod,并通过nginx.lab.local从我的客户端访问它。我看过 https://github.com/kubernetes-incubator/external-dns 但没有找到任何如何使用绑定的信息。
一旦创建了nginx Pod,默认情况下它将有一个内部IP,无法从你的实验室网络寻址(只有其他Pod可以访问它(。
若要从实验室网络访问它,请将其公开为类型为 NodePort 的服务,然后它将具有外部可路由 IP 地址。然后将绑定服务器中的一个条目添加到该外部可路由 IP 地址,供所有人使用该 URL 进行访问。
还有其他更好的方法可以使用负载均衡器或入口公开服务。对于那些刚接触 K8S 或刚开始使用 K8S 的人来说,使用 NodePort 公开 Pod 是最容易看到一些快速结果的。