我想知道是否有人能给我指出正确的方向,我正在考虑在我们的 Terraform 模块中用语言表达我们的 Kubernetes 版本,因为它目前是硬编码的。
当我们部署集群时,我们时不时地收到错误消息,指出我们的“编排版本”无效 - 这是由于 Azure 放弃了我们的 Kubernetes 版本......(我们每天部署我们的 dev/uat envs)
所以我想出了为我们的版本使用变量的想法,这样我们就可以始终部署避免“无效的编排”错误。我根据需要编写了 bash 脚本;
az aks get-versions --location westeurope --query 'orchestrators' -o tsv | awk '{print $3}' | tail -2 | head -n 1
Run Code Online (Sandbox Code Playgroud)
但是现在我希望使用 ^^^ 的输出作为我们每天部署的 Terraform 模块中的 Kubernetes 版本。
任何人都可以指出我正确的方向吗?
我看过在 docker 容器中使用 build-args 。
所以,有点奇怪,我希望有人遇到这个问题并找到解决方案(或者理解为什么会发生)
所以这曾经毫无问题地工作过......据我们所知,这周才开始发生
基本上,当您在 Azure DevOps 中创建新的 Azure 资源管理器服务连接时,您会收到以下错误;
Failed to obtain the Json Web Token(JWT) using service principal client ID. Exception Message: Object reference not set to an instance of an object.
这种情况仅发生在我们的本地 Azure DevOps 服务器上 - 我可以在 Dev.Azure.com 版本上使用相同的设置创建服务连接,不会出现任何问题。
故障排除
显然,我已经尝试用谷歌搜索这个问题,它出现在几个地方,但没有一个有解决方案或理解为什么会发生......
TIA
azure serviceconnection azure-devops azure-devops-server-2019