【问题标题】:how to set dns to azure aks?如何将dns设置为azure aks?
【发布时间】:2018-05-03 19:25:16
【问题描述】:

我目前正在使用 Azure AKS。

我有一个前端应用程序,它使用 LoadBalancer 拥有一个公共 IP 来访问该服务。

我应该将我的域名直接指向公共 IP 地址吗?

由于IP是动态的,如果端口被销毁再重新创建,就会生成一个新的IP。

我应该使用 Ingress/Nginx 控制器来管理 IP 吗?

【问题讨论】:

    标签: azure azure-virtual-network azure-container-service


    【解决方案1】:

    您可以使用 A 记录指向外部 IP 地址。

    您可以通过Azure门户将公共IP地址更改为静态,这样重启服务不会更改IP。

    但是在 Azure 中,如果我们删除 Azure AKS,Azure 平台会收集公共 IP 地址,我们会丢失这个 IP 地址。

    【讨论】:

      【解决方案2】:

      您可以使用 kubernetes-incubator/external-dns 使用 Azure 负载均衡器或入口控制器的(动态)IP 自动更新 Azure DNS 区域中的 A 记录。阅读here如何设置。

      您不仅可以使用 Azure DNS,还可以在 v0.4 中使用其他提供商:Google CloudDNS、AWS Route 53、AzureDNS、CloudFlare、DigitalOcean、 DNSimple,Infoblox

      【讨论】:

        【解决方案3】:

        我应该直接将我的域名指向公共 IP 地址吗?

        正如 Mohit 所说,我们可以通过 Azure 门户设置静态公共 IP,并将您的域名映射到该公共 IP 地址。

        因为IP是动态的,如果端口被销毁再重新创建, 生成一个新的 IP。

        默认情况下,AKS 向 Internet 公开 pod 将创建一个 Kubernetes service,公共 IP 地址适用于该服务。

        如果一个 pod 不工作(多个 pod),AKS 将在您的服务中创建另一个 pod,并且不会获得新的公共 IP。但是,如果您在该服务中只有一个 pod 并重新创建该 pod,我们将获得一个新的公共 IP 地址。

        目前,Azure 不支持为 AKS 服务保留公共 IP 地址。

        希望这会有所帮助。

        【讨论】:

        • 通过 Azure 门户的静态公网 IP 是否支持 https?
        • NO,Azure 负载均衡器不支持 HTTPS,如果你想使用 HTTPS,也许你应该使用 Nginx
        • @Alvin这里有一个关于如何使用nginx Ingress为ACS启用https的案例,请参考。希望这会有所帮助:)
        • @Alvin 如果您需要更多帮助,请告诉我:)
        猜你喜欢
        • 2020-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-27
        • 1970-01-01
        • 2015-12-31
        • 2021-08-08
        • 2022-01-12
        相关资源
        最近更新 更多