Helm动态设置Docker图像标签

问题描述 投票:0回答:1

[我正在按照以下命令通过Jenkins将Docker映像推送到我们的私有注册表。每次构建,BUILD_NUMBER都会增加。

def dockerImage = docker.build("repo/myapp:${env.BUILD_NUMBER}")

我的问题是由于我是Helm的新手,所以我无法决定应如何在values.yaml文件中提供图像标签。我想将myapp部署到多个环境,例如devtestprod。假设我可以通过Helm将我的应用程序部署到开发人员,并且将最新版本的BUILD_NUMBER分配给dev,101分配给test和102分配给prod

标记值应该是什么?

 image:
  repository: registryt/myrepo/image
  tag: 
kubernetes kubernetes-helm
1个回答
0
投票

您应该将[some]标签放入values.yaml,它将作为默认的tag。每个头盔图都有,您可以查看官方头盔图here

现在,关于如何在不同环境中操作,您有两个选择。

选项1:命令行参数

安装头盔图时,可以使用--set动态指定标签名称。例如:

$ helm install --set image.tag=12345 <your-chart-name>

选项2:单独的values.yaml文件

您可以在存储库中存储单独的values.yaml,例如:

values.dev.yaml
values.prod.yaml

然后,在您的Jenkins管道中更新正确的值。

© www.soinside.com 2019 - 2024. All rights reserved.