gpt4 book ai didi

azure - AKS 将 DNS 名称分配给私有(private) ClusterIP 地址

转载 作者:行者123 更新时间:2023-12-03 03:47:14 27 4
gpt4 key购买 nike

我不知道如何实现这个问题:我有一个带有 4 个微服务 (.net5) 和一个前端的私有(private) AKS 集群。这 4 个微服务使用其公共(public) IP 地址通过 HTTP 请求相互通信(不好,因为我希望它们只有一个私有(private)端点,例如 microservicename.api.my-namespace.svc.cluster-domain.example)。然后,前端(具有公共(public) DNS 和 IP)应该能够请求该专用端点中的主 API。我需要为此实现一个解决方案,而且我觉得通过某个端点上的 HTTP 请求在微服务之间进行通信并不是一个好的设计模式,所以我也想在这方面得到一些建议。非常感谢

最佳答案

• 在这种情况下,您可以使用 Azure 专用链接服务通过将在专用 AKS 集群的子网中公开的专用终结点在专用 AKS 群集和前端之间建立通信。

• 仅标准 Azure 负载均衡器支持专用链接服务。不支持基本 Azure 负载均衡器。要使用自定义 DNS 服务器,请在自定义 DNS 服务器中添加 Azure DNS IP 168.63.129.16 作为上游 DNS 服务器。

• 您可以使用以下命令以及私有(private) DNS 区域或自定义私有(private) DNS 区域来创建由四个微服务组成的私有(private) AKS 集群:-

'az aks create -n -g --load-balancer-sku standard --enable-private-cluster --enable-management-identity --assign-identity --private-dns-zone [系统|无] ' – 具有私有(private) DNS 区域(系统默认值,公共(public) DNS 区域无)

'az aks create -n -g --load-balancer-sku standard --enable-private-cluster --enable-management-identity --assign-identity --private-dns-zone --fqdn-subdomain '

Private AKS with custom DNS

• 如果私有(private) DNS 区域与 AKS 群集位于不同的订阅中,则需要在这两个订阅中注册 Microsoft.ContainerServices。此外,您还需要一个用户分配的身份或服务主体,至少具有私有(private) dns 区域贡献者和 vnet 贡献者角色。 “fqdn-subdomain”可以与“CUSTOM_PRIVATE_DNS_ZONE_RESOURCE_ID”一起使用,仅向 privatelink..azmk8s.io 提供子域功能

• 接下来,您需要使用有权访问 AKS 群集的 Azure 虚拟网络 (VNet) 的 VM。有多种选项可用于建立与专用群集的网络连接,例如在与 AKS 群集相同的 Azure 虚拟网络 (VNet) 中创建 VM,或在单独的网络中使用 VM 并设置虚拟网络对等互连。因此,您可以为私有(private) AKS 集群中的四个微服务创建带有私有(private)终结点的私有(private)链接,并提供与前端 API 的连接。

请参阅以下链接了解更多详情:-

https://learn.microsoft.com/en-us/azure/aks/private-clusters

关于azure - AKS 将 DNS 名称分配给私有(private) ClusterIP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68663907/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com