舵机图有版本和appVersion的概念。
我们使用该版本来记录Helm图表的内容更改与否(对于ex、模板、deployment.yaml有新的环境值或configmap.yaml有附加的)值,因为这些场景的版本号应该会增加。我们使用appVersion来记录停靠者图像标记的更改(所以业务应用程序的实际版本,我知道可以有多个容器映像,但是我们能够识别其中的一个作为主要应用程序并使用它的标记).
现在,在我们的开发过程中,可以有多个业务应用程序的有效映像(例如,feature1、feature2、feature3),因此我们可以有一个星座,如: Helm图表: myChart版本: 5.1 appVersion: feature1,Helm图表: myChart版本: 5.1 appVersion: feature2,Helm图表: myChart版本: 5.1 appVersion: feature3,但是在某些情况下,我们不得不说有人部署feature2。
现在来了迪莱马,在我们的赫尔姆仓库,我们将有这3张图表。
5.1->feature1
5.1->feature2
5.1->feature3但是当我查看Helm命令"Helm Install“、"Helm升级”、"Helm拉“”我只看到“--版本”作为参数而不是“-appVersion”,所以不可能安装。
helm upgrade -i myChartFeature2 myChart --version 5.1 --appVersion feature2我们不想修改图表,“5.1.0-特性1”,因为这样我们就失去了识别的能力,我们有了一个新的图表,而模板中的某些东西已经改变了,或者我们有了一个新的版本,而业务逻辑已经改变了……
所以我的问题是
寻求答案..。
发布于 2021-06-14 07:45:33
appVersion不是这样工作的,它不涉及依赖关系管理。这只是让人们知道“这个图表包版本1.2的Foobar",虽然现在许多图表支持多个版本的底层事物,所以它通常只是设置为默认的,如果它已经设置了。
发布于 2022-04-19 21:09:24
AppVersion只是可选的。不要在此基础上做任何事情,除非可能是应用程序的默认回退版本,如果没有覆盖,图表就会安装。
使用supplemantal --values文件覆盖已部署的映像版本。图表中的values.yaml设置了基线默认值;与--values或-f一起提供的后续值文件可以命名为其他文件,但每个文件都被合并并覆盖以前文件中给定的任何内容。--set比-f有更高的优先级,但我不会养成混搭的习惯。
您可以拥有一个名为some.yaml的整个值文件,如下所示:
image:
tag: 1.2.3这将覆盖默认values.yaml中的values.yaml,假设您使用的是helm create生成的结构,尽管您绝对可以更改该设计。只需将-f some.yaml添加到命令的末尾即可。
或者,使用--set image.tag=1.2.3
https://stackoverflow.com/questions/67965603
复制相似问题