【问题标题】:How to upgrade the helm chart deployment using a file如何使用文件升级 helm chart 部署
【发布时间】:2019-01-11 23:28:26
【问题描述】:

下面是安装 Helm 代码

helm install coreos/kube-prometheus --name kube-prometheum --namespace monitoring -f kube-prometheus.yml

通过这种方式,我们可以使用 kube-prometheus.yml 中存在的值覆盖 value.yml 值。

有什么方法可以让我们先安装然后更新 kube-prometheus.yml 文件中的 value.yml。

直接修改value.yml文件后可以使用helm upgrade releasename kube-prometheum。我不想要那个

用例: 最初,我在 value.yml 中使用了标签为 1.0 的图像。现在我在 kube-prometheus.yml 中有以下代码,只是为了更新图像标签

prometheusconfigReloader:
image:
 tag: 2.0

而不是删除并重新创建。我想升级它。这只是举例,可能有多个值。这就是为什么我不能使用 -set。

【问题讨论】:

  • 你能举一个你正在考虑的序列的例子,以及你为什么想要它吗?我建议只使用一次helm install -f(不要使用默认值部署资源,然后将它们更改为您真正想要的)但这似乎是您不想做的。
  • @DavidMaze:更新了我的问题。感谢您的帮助

标签: kubernetes kubernetes-helm


【解决方案1】:

因此,您首先运行 helm install coreos/kube-prometheus --name kube-prometheum --namespace monitoring -f kube-prometheus.yml,并将您的值文件设置为指向图像的 1.0:

prometheusconfigReloader:
image:
 tag: 1.0

然后您更改值文件或创建一个新的值文件,甚至创建一个包含以下内容的新值文件:

prometheusconfigReloader:
image:
 tag: 2.0

假设这个文件叫 kube-prometheus-v2.yml 那么你可以运行:

helm upgrade -f kube-prometheus-v2.yml kube-prometheum coreos/kube-prometheus

甚至:

helm upgrade -f kube-prometheus.yml -f kube-prometheus-v2.yml kube-prometheum coreos/kube-prometheus

这是因为两个值文件覆盖将被覆盖,并且根据helm upgrade documentation“优先级将给予最后(最右边的)指定的值”。

或者,如果您已经安装并想找出所使用的值文件包含什么,那么您可以使用helm get values kube-prometheum

【讨论】:

  • 谢谢。我会试试这个
猜你喜欢
  • 2019-03-09
  • 1970-01-01
  • 2021-02-25
  • 1970-01-01
  • 2021-05-25
  • 2022-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多