【问题标题】:Kubernetes and external DNSKubernetes 和外部 DNS
【发布时间】:2019-03-15 06:05:52
【问题描述】:

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

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

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

【问题讨论】:

    标签: kubernetes dns bind external-dns


    【解决方案1】:

    创建 nginx Pod 后,默认情况下它将有一个内部 IP,不能从您的实验室网络寻址(只有其他 pod 可以访问它)。

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

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

    【讨论】:

    • 感谢您的回答。我已经暴露了端口并在绑定 dns 中手动创建了记录。是否可以轻松地将外部绑定 din 添加到 K8S?
    猜你喜欢
    • 2018-08-22
    • 1970-01-01
    • 2018-02-26
    • 2018-11-04
    • 1970-01-01
    • 2018-12-08
    • 2021-07-21
    • 2023-01-15
    相关资源
    最近更新 更多