我们将 Azure DevOps 与 Microsoft 托管的代理一起使用,并且因为我们想为我们的 AKS 应用授权的 IP 范围,所以我们需要代理 IP 地址。为了在我们的发布管道中自动化该过程,我们在命令中包含了 Azure CLI 任务:
AGENT_IP=$(curl -s https://ipinfo.io/json | jq -r .ip)
az aks update --resource-group xxx --name yyy --api-server-authorized-ip-ranges ${AGENT_IP}
我们从命令行获取的所有 AGENT_IP 均未列在每周 json 文件中。即使操作成功执行并且 AGENT_IP 包含在“apiServerAccessProfile.authorizedIpRanges”部分中,有时我们无法将我们的微服务部署到 AKS 并且我们收到错误:“无法连接到服务器:拨打 tcp xx .xx.xx.xx:443: i/o 超时”。然而,有时部署是成功的,即使 AGENT_IP 未列在每周 json 中。
为什么我得到的 IP 地址不在每周的 json 文件中?我可以随机部署到 AKS 吗?