来自不同存储库的头盔图表

时间:2019-06-06 14:30:24

标签: azure-devops kubernetes-helm

我确实有多个存储库,例如Project1,Project2,Project3。 我确实有1个存储库,在其中管理着Helm图表(deploy1)。 我在Azure DevOps上执行此操作。

我现在向Project1添加了一个构建管道,该管道可以按预期工作。 现在,我进入项目deploy1,并想要创建一个新的发布管道,该管道将从Project1构建中触发。 现在,我想根据来自Project1的已发布构建,使用deploy1中的Helm图表将其部署到我的kubernetes群集中。

这可能吗,这甚至是正确的方法吗?

有些人可能建议我将Helm Chart保留在Project1中,但这不是很直观吗? 我也不想在每个Projectn存储库中保留相同的Helm Chart副本。 据我了解,Helm图表用于管理一组kubernetes资源。 并且如果可能的话,我希望能够使用来自1个Helm文件的unstill命令删除我的整个应用程序堆栈Project1,Project2和Project3。

1 个答案:

答案 0 :(得分:1)

好吧,我建议使用Azure容器注册表(acr)存储头盔图表。这样,您可以将repo1用作所有掌舵图表的源,构建图表时,可以将它们打包并推送到acr。然后在其他版本中,您将使用相同的acr来提取这些图表并应用它们。

这可以通过az cli完成:

helm package --version $(build.buildId) --destination $(build.artifactStagingDirectory) %name%
az acr helm push %name%.tgz 

您也可以用az拉动它们