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

Что-то вроде

helm update -f new_values.yml nginx-controller

53
Stan Bondi 22 Фев 2018 в 15:17

5 ответов

Лучший ответ
helm upgrade -f ingress-controller/values.yml nginx-ingress stable/nginx-ingress

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

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

Команда выше делает работу.

Если вы вручную не укажете версию с аргументом --version {fixed-version}, upgrade также обновит версию диаграммы. Вы можете найти текущую версию диаграммы с помощью helm ls.

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

48
lyjackal 9 Фев 2020 в 01:39

РЕДАКТИРОВАТЬ 2020-04-03:

--recreate-pods --wait больше не рекомендуется. Как отметил Джорден, одним из способов является добавление аннотаций контрольной суммы, что подразумевает перезапуск модулей при изменении файла. см. https://helm.sh/docs/howto/charts_tips_and_tricks/#automatics -roll-deployments для справки.

ОРИГИНАЛЬНЫЙ ОТВЕТ

Чтобы дополнить ответ @ stan-bondi, вы можете сделать:

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

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

17
webofmars 3 Апр 2020 в 07:48

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

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, чтобы сохранить прежние значения, которые я использовал.

8
Yair Cohen 13 Май 2019 в 13:02

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

обновление helm -f new_values.yaml nginx-controller nginx-controller

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

руль лс

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

helm get nginx-controller

Чтобы узнать об обновлениях рулевого управления, перейдите по этой ссылке в документации: https://docs.helm.sh / руля / # штурвал - обновления

1
Basith 22 Фев 2018 в 13:38

В файл yaml Deployment (или StatefulSet), и если вы используете ConfigMap или Secret, вы можете добавить контрольную сумму, как показано ниже:

kind: Deployment
...
spec:
  template:
    metadata:
      annotations:
        checksum/config-env: {{ include (print $.Template.BasePath "/configmap-env.yaml") . | sha256sum }}

...

Это обнаружит изменение в configMap, которое не будет обнаружено как изменение в самой версии.

1
alltej 11 Фев 2020 в 13:39