pos*_*ver 3 kubernetes kubernetes-helm
Helm Chart 有 Version 和 appVersion 的概念。
我们使用版本来记录 Helm Chart 的内容是否发生更改(例如,模板、deployment.yaml 具有新的 Envrionment 值或 configmap.yaml 具有附加值),对于这些场景,版本号应该增加。我们正在使用 appVersion 来记录 docker 映像标签更改(因此业务应用程序的实际版本,我知道可以有多个容器映像,但我们能够将其中一个识别为主应用程序并使用其标签)...
现在,在我们的开发过程中,可以有多个业务应用程序的有效映像(功能开发,例如功能1、功能2、功能3),因此我们可以拥有如下所示的星座,[Helm Chart: myChart Version: 5.1 appVersion: feature1 ], [Helm Chart: myChart 版本: 5.1 appVersion: feature2], [Helm Chart: myChart 版本: 5.1 appVersion: feature3] 大多数部署都是自动化的,但有时我们不得不说有人部署了 feature2。
现在,困境来了,在我们的 Helm 存储库中,我们将拥有这 3 个图表。
5.1->feature1
5.1->feature2
5.1->feature3
Run Code Online (Sandbox Code Playgroud)
但是当我查看 Helm 命令“Helm Install”、“Helm Upgrade”、“Helm Pull”时,我只看到“--version”作为参数,但没有“--appVersion”,因此无法安装
helm upgrade -i myChartFeature2 myChart --version 5.1 --appVersion feature2
Run Code Online (Sandbox Code Playgroud)
我们不想对我们的图表进行版本控制,“5.1.0-feature1”,因为这样我们就会失去识别能力,当模板中的某些内容发生变化时我们有一个新的图表,或者当业务逻辑发生变化时我们有一个新版本...
所以我的问题是
谢谢各位的解答...
appVersion 不是这样工作的,它不参与依赖管理。人们只是知道“这个图表封装了 Foobar 的 1.2 版本”,尽管现在许多图表支持底层事物的多个版本,所以它通常只是设置为默认版本(如果有设置的话)。
| 归档时间: |
|
| 查看次数: |
5532 次 |
| 最近记录: |