Kubernetes 如何使用文件升级舵图部署

Kubernetes 如何使用文件升级舵图部署,kubernetes,kubernetes-helm,Kubernetes,Kubernetes 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 upgr

下面是要安装的舵机代码

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 Prometheuma。我不想那样

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

prometheusconfigReloader:
image:
 tag: 2.0
而不是再次删除和创建。我想升级它。例如,可能有多个值。这就是为什么我不能使用-set。

所以您首先运行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,那么您可以运行:

舵手升级-f kube-prometheus-v2.yml kube-prometheum coreos/kube-prometheus

甚至:

头盔升级-f kube-prometheus.yml-f kube-prometheus-v2.yml kube-prometheum coreos/kube-prometheus

这是因为这两个值文件覆盖将被覆盖,并且根据优先级将被赋予指定的最后一个最右边的值


或者,如果您已经安装了,并且想要了解所使用的文件包含的值,那么您可以使用

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