Обновление значений руля кубернетов

Я хотел бы обновить конфигурацию значений для выпуска шлема в моем кластере.

Что-то вроде

helm update -f new_values.yml nginx-controller

Ответ 1

helm upgrade -f ingress-controller/values.yml nginx-ingress stable/nginx-ingress

Или в более общем плане:

helm upgrade -f new-values.yml {release name} {package name or path}

Команда выше делает работу. Кажется, в настоящее время нет способа просто обновить значения для вашего выпуска без возможности обновления версии вашего пакета.

Документы: https://helm.sh/docs/helm/#helm-upgrade

Ответ 2

В дополнение к ответу @stan-bondi вы можете:

helm upgrade --recreate-pods --wait -f new_values.yaml nginx-controller nginx-controller

Это часто необходимо, когда вы только что изменили configMap или секреты, которые не будут обнаружены как изменение самой версии.

Ответ 3

Ты можешь сделать:

обновление руля -f new_values.yaml nginx-controller nginx-controller

Это обновит обзор вашей диаграммы, который можно просмотреть, используя:

шлем

или более конкретно:

helm получить nginx-контроллер

Для обновления рукоятки см. Эту ссылку из документации: https://docs.helm.sh/helm/#helm-upgrade

Ответ 4

Вот как я обновляю текущий график новыми значениями, не обновляя версию графика:

helm upgrade --reuse-values -f values.yaml {release-name} {release-path} --version {fixed-version}

Например:

helm upgrade --reuse-values -f prometheus/values.yaml prometheus-operator stable/prometheus-operator --version 5.7.0 --namespace monitoring

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