【发布时间】:2021-05-09 15:35:49
【问题描述】:
我们已经定义了我们的内部负载均衡器。
apiVersion: v1
kind: Service
metadata:
name: ads-aks-test
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: "true"
spec:
type: LoadBalancer
ports:
- protocol: TCP
port: 9000
selector:
app: ads-aks-test
它有自己的 IP 和外部 IP。我们想从另一个虚拟网络中的 VM 访问此服务。 我们需要提前知道它的 DNS 名称 - 完全限定名称,因为我们正在从部署平台部署多个应用程序,并且我们想根据它的服务名称知道在成功部署后如何访问它并且不要等待确定 IP 地址(手动或自动)。例如,这是我们的 APP1,然后我们自动安装需要访问此服务的应用程序 APP2。 因此,出于这个原因,我们希望避免使用 IP 信息。
我们如何确定我们将从第二个应用程序访问它的服务“主机名”是什么?
我在文档中找到的唯一信息是:“如果您的服务使用动态或静态公共 IP 地址,您可以使用服务注释 service.beta.kubernetes.io/azure-dns-label-name 来设置面向公众的 DNS 标签。” - 但这是用于我们不想要的公共负载均衡器!
【问题讨论】:
标签: azure kubernetes dns azure-aks