Как обновить развертывание рулевой схемы с помощью файла - PullRequest
0 голосов
/ 08 января 2019

Ниже приведен код Helm для установки

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

тем самым мы можем переопределить значения value.yml значениями, присутствующими в kube-prometheus.yml.

Есть ли способ, с помощью которого мы можем сначала установить, а затем обновить файл value.yml из файла kube-prometheus.yml.

Я могу использовать helm upgrade releasename kube-prometheum после непосредственного изменения файла value.yml. Я не хочу этого

Вариант использования: Изначально я использовал изображение с тегом 1.0 в value.yml. Теперь у меня есть код ниже в kube-prometheus.yml просто для обновления тега изображения

prometheusconfigReloader:
image:
 tag: 2.0

Вместо удаления и создания снова. Я хочу обновить его. Это только для примера, может быть несколько значений. вот почему я не могу использовать -set.

1 Ответ

0 голосов
/ 08 января 2019

Итак, вы сначала запускаете 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 документацией"приоритет будет отдан последнему (самому правому) указанному значению".

Или, если вы уже установили и хотите узнать, что содержит файл значений, который использовался, вы можете использовать helm get values kube-prometheum

...