【发布时间】:2021-05-18 11:39:48
【问题描述】:
我在 Azure 上运行 Kubernetes,它使用负载均衡器。 Azure 已为此负载均衡器分配了一个公共 IP 地址,为了通过 Azure CLI 设置应用程序网关,我希望使用 Azure CLI 获取 k8s 负载均衡器的 IP 地址。
我可以使用...获取负载均衡器资源
az resource list --resource-group $k8sResourceGroup --query "[?type=='Microsoft.Network/loadBalancers']"
我从该响应中获取id 并将其传递给...
az network lb show --id $loadBalancer.id --output json | convertfrom-json).frontendIpConfigurations
frontendIpConfigurations 数组包含两个对象:入站 IP 地址(资源)和出站 IP 地址(资源)。我像这样过滤到入站 IP 资源...
az network lb show --id $loadBalancer.id --output json | convertfrom-json).frontendIpConfigurations | where-object { $null -ne $_.loadBalancingRules }).loadBalancingRules[0].id
然后我有一些看起来很像 IP 地址资源的 ID - 它与我在 Azure 门户中看到的匹配。但是,如果我随后请求资源本身,使用...
az network public-ip show --ids $loadBalancingRuleId --query "{fqdn: dnsSettings.fqdn, address: ipAddress}"
...我明白了...
ResourceNotFoundError:找不到资源组“[我的资源组名称]”下的资源“Microsoft.Network/publicIPAddresses/kubernetes”。更多详情请到https://aka.ms/ARMResourceNotFoundFix
是否有直接获取 AKS 负载均衡器的公共入站 IP 地址的方法?
【问题讨论】:
标签: azure kubernetes kubernetes-ingress azure-aks azure-cli