我们使用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?