下面是要安装的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的原因。
答案 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