【发布时间】:2020-09-25 10:37:11
【问题描述】:
我正在使用经典编辑器创建发布管道以部署到 Azure Kubernetes 服务,但是,在 Azure Kubernetes 服务 (AKS) 中部署后,我不断收到 InvalidImageName 错误。问题是由于无法在 Azure 容器注册表 (ACR) 中找到指定的映像,其中 docker 映像标记 ${TAG} 变量似乎无法被管道 $(Build.BuildId) 中的内部版本号替换。
我的 Azure 容器注册表 (ACR) 存储库
aks中的错误截图:
我尝试在发布管道中创建变量以将值分配给 TAG 变量。此后,我继续创建一个“命令行”任务步骤,将值设置到 deployment.yml 文件中。
它正在设置如下所示的值。但是,当我运行kubectl apply 命令来运行deployment.yml 文件时,TAG 没有显示内部版本号。对此我将不胜感激。
在寻求帮助之前, 我已经从这个问题中尝试了一些 stackoverflow 答案,但无法这样做 How to kubernetes "kubectl apply" does not update existing deployments How to provide docker image tag dynamically to docker-compose.yml in Azure Release Pipeline Task?
【问题讨论】:
-
除了 infile 之外,当您尝试使用相同的文件作为源文件和目标文件时,您还需要指定输出文件。随意尝试我的答案,让我知道它是否有帮助:)
-
你好朋友,这个问题怎么样?下面的答案是否解决了您的问题,如果是,您可以Accept it as an Answer,这样它可以帮助遇到相同问题的其他社区成员,我们可以存档这个帖子,谢谢。
标签: azure azure-devops continuous-deployment azure-aks azure-container-registry