如何为 AKS 上的负载均衡器服务设置域名

APS*_*PSR 8 azure kubernetes azure-aks

将 DNS 记录分配给负载平衡服务的过程是什么。

我在 AKS 上创建了一个 LoadBalancer 类型的简单服务。该服务获取分配的外部 IP 并指向托管示例 hello world 应用程序的 Pod。

如何使用 DNS 名称浏览我的应用程序,或者首先为服务设置 DNS 名称。我可以成功浏览到IP。

服务yml

apiVersion: v1
kind: Service
metadata:
 name: transactionapi-svc
 labels:
   version: v1
spec:
 type: LoadBalancer
 ports:
  - name: http
    port: 80
  - name: https
    port: 443
 selector:
  app: transaction-api
Run Code Online (Sandbox Code Playgroud)

小智 8

最好的方法是在元数据中使用注释,我测试了它,如果服务存在并且您应用了它,则不起作用,您需要首先删除 svc 并使用此元数据重新创建。

就像这个例子:

apiVersion: v1
kind: Service
metadata:
  annotations:
    service.beta.kubernetes.io/azure-dns-label-name: $label-name
Run Code Online (Sandbox Code Playgroud)


Cha*_* Xu 4

对于您的问题,您可以创建具有负载均衡器类型的服务,并使用您之前使用 DNS 名称创建的静态负载均衡器 IP。然后有一个外部 IP 的 FQDN,该 IP 和 FQDN 都可以访问 AKS pod 中的应用程序。

按照将静态公共 IP 地址与 Azure Kubernetes 服务 (AKS) 负载均衡器一起使用中的步骤进行操作,请注意,使用 CLI 命令创建公共 IP 时az network public-ip create,不要忘记添加参数--dns-name