Обновление значений руля кубернетов
Я хотел бы обновить конфигурацию значений для выпуска шлема в моем кластере.
Что-то вроде
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, чтобы сохранить прежние значения, которые я использовал.