首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Helm库中获取Helm图的特定appVersion

如何从Helm库中获取Helm图的特定appVersion
EN

Stack Overflow用户
提问于 2021-06-14 06:17:45
回答 2查看 3.2K关注 0票数 2

舵机图有版本和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张图表。

代码语言:javascript
复制
5.1->feature1
5.1->feature2
5.1->feature3

但是当我查看Helm命令"Helm Install“、"Helm升级”、"Helm拉“”我只看到“--版本”作为参数而不是“-appVersion”,所以不可能安装。

代码语言:javascript
复制
helm upgrade -i myChartFeature2  myChart --version 5.1 --appVersion feature2

我们不想修改图表,“5.1.0-特性1”,因为这样我们就失去了识别的能力,我们有了一个新的图表,而模板中的某些东西已经改变了,或者我们有了一个新的版本,而业务逻辑已经改变了……

所以我的问题是

  • 是否有一种方法可以说我想安装图表的特定appVersion?

寻求答案..。

EN

回答 2

Stack Overflow用户

发布于 2021-06-14 07:45:33

appVersion不是这样工作的,它不涉及依赖关系管理。这只是让人们知道“这个图表包版本1.2的Foobar",虽然现在许多图表支持多个版本的底层事物,所以它通常只是设置为默认的,如果它已经设置了。

票数 4
EN

Stack Overflow用户

发布于 2022-04-19 21:09:24

AppVersion只是可选的。不要在此基础上做任何事情,除非可能是应用程序的默认回退版本,如果没有覆盖,图表就会安装。

使用supplemantal --values文件覆盖已部署的映像版本。图表中的values.yaml设置了基线默认值;与--values-f一起提供的后续值文件可以命名为其他文件,但每个文件都被合并并覆盖以前文件中给定的任何内容。--set-f有更高的优先级,但我不会养成混搭的习惯。

您可以拥有一个名为some.yaml的整个值文件,如下所示:

代码语言:javascript
复制
image:
  tag: 1.2.3

这将覆盖默认values.yaml中的values.yaml,假设您使用的是helm create生成的结构,尽管您绝对可以更改该设计。只需将-f some.yaml添加到命令的末尾即可。

或者,使用--set image.tag=1.2.3

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67965603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档