如何将 dns 设置为 azure kubernetes(acs) 服务?

how to set dns to azure kubenetes(acs) services?

我是天蓝色的新手。我使用以下配置(整个文件的一部分)使用 kubenetes 创建了一个 azure acs。

  - apiVersion: v1
    kind: Service
    metadata:
      name: my-web
    spec:
      type: LoadBalancer
      ports:
      - port: 80
        targetPort: 3000
      selector:
        app: my-web

服务可以访问,但只能通过IP地址访问。没有生成辅助 dns(如:xxx.azurewebsite.com)。目前,我使用A记录指向ip地址。可以,但是怕ip地址变了,得手动改dns A记录。只是问有没有办法为acs服务生成一些稳定的dns?

Just asking if there is a way to generate some stable dns for acs services?

我们可以通过Azure portal把public的IP地址改成静态的,这样重启服务不会改变IP。

但是在Azure中,如果我们删除k8s服务,PublicIP地址会被Azure平台收集,我们就会失去这个IP地址。目前,Azure 支持为 k8s 服务保留 public IP 地址。