【发布时间】:2018-11-13 22:43:40
【问题描述】:
我正在将一个最初为 Amazon 的 Fargate 设施开发的应用程序移植到 Azure。 Fargate 的一项功能是能够创建私有 DNS 区域,并使其创建的服务名称自动注册到该区域。这允许任何 Fargate 服务以及同一 VPC/子网中的其他 VM 能够使用 service-name.zone-name 按名称引用服务。
这对于我们在产品中运行的虚拟机特别有用,因为它们可以通过自动生成的私有 DNS 名称直接对在 Fargate 中运行的微服务进行 REST 调用。
我们在 Azure 实现中使用 AKS,我发现 kubernetes 通过创建映射到服务的集群 IP 的 service-name.namespace 形式的记录来为其管理的容器提供类似的机制。这在 kubernetes 网络中运行良好,但我们在同一虚拟网络中运行的任何 VM 都不知道这些 AKS 服务别名。
所以我的问题是:有没有办法利用 Azure 的私有 DNS 设施并将其绑定到 AKS,以便位于同一虚拟网络中的 VM 也可以通过名称而不是 IP 地址来引用 Kubernetes 服务?
【问题讨论】:
标签: aws-fargate azure-aks