在kubernetes中使用kubectl set image命令更新部署

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

目前,我正在使用Jenkins和kubernetes进行CI / CD管道的实现演示。我创建了一个Jenkins管道作业,并在Jenkinsfile中添加了每一步。对于kubernetes,我为Kubernetes资源创建了部署和服务YAML文件。

部署中的映像版本管理

对于我的SVN信息库中的每个提交,我正在通过Jenkins环境变量通过将标签添加为内部版本号来创建docker映像。

image:1
image:2
.
.
image:n

Confusion

如果我在Jenkinsfile部署阶段使用kubectl set image命令来更新我的部署,那么它将对第一次提交有效吗?

我感到很困惑,因为命令说如果YAML文件中定义的映像发生更改,它是用于更新部署。因此,如果我根据内部版本号(image-name:buildnumber)更改每个提交的映像,那么如果没有部署出口,它将在第一次运行?

目前,我正在使用Jenkins和kubernetes进行CI / CD管道的实现演示。我创建了一个Jenkins管道作业,并在Jenkinsfile中添加了每一步。对于kubernetes,我创建了...

jenkins kubernetes continuous-deployment
1个回答
1
投票

所以我可以想到多种方式,一种有点古怪,另一种是我喜欢的。您可以根据最适合自己的情况来决定。

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