如何使用文件升级头盔图部署

时间:2019-01-08 12:40:34

标签: kubernetes kubernetes-helm

下面是要安装的Helm代码

python manage.py makemigrations
python manage.py migrate

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

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

直接更改value.yml文件后,我可以使用helm install coreos/kube-prometheus --name kube-prometheum --namespace monitoring -f kube-prometheus.yml 。我不要那个

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

helm upgrade releasename kube-prometheum

代替删除并重新创建。我想升级它。仅举例来说,可能有多个值。这就是为什么我不能使用-set的原因。

1 个答案:

答案 0 :(得分:1)

因此,您首先运行helm install coreos/kube-prometheus --name kube-prometheum --namespace monitoring -f kube-prometheus.yml,并将其values文件设置为指向图像的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