Хелм обновил только одно свойство - PullRequest
0 голосов
/ 20 июня 2019

Я использую helm для успешной установки компонентов с помощью следующей команды

helm template install/kubernetes/helm/istio --name istio --namespace istio-system  \ --set tracing.enabled=true --set servicegraph.enabled=true \ --set grafana.enabled=true | kubectl apply -f -

Теперь я хочу изменить только одно свойство, например

--set tracing.enabled=false

Я пробую следующее только с полем, которое мне нужно изменить

helm template update/kubernetes/helm/istio --name istio --namespace istio-system  \ --set tracing.enabled=flase  | kubectl apply -f -

безуспешно, я что-то пропустил?

1 Ответ

2 голосов
/ 20 июня 2019

helm template полностью без сохранения состояния - он считывает конфигурацию диаграммы Хелма и файлы YAML и записывает YAML, полученный в результате применения всех шаблонов. Он даже не подозревает, что вы запускали его раньше с другими параметрами.

В текущей версии Helm есть компонент на стороне кластера, называемый Tiller, который отслеживает подобное состояние, и документация Istio содержит специальные инструкции по использованию Tiller . Поскольку здесь хранится состояние, вы можете выполнить обновление, например

helm upgrade istio \
  install/kubernetes/helm/istio \
  --reuse-values \
  --set tracing.enabled=false

Другой допустимый вариант - сохранить параметры времени установки в файле YAML

tracing:
  enabled: true
servicegraph:
  enabled: true
grafana:
  enabled: true

И затем вы можете передать эти опции, используя -f флаг Хелма

helm template install/kubernetes/helm/istio \
  --name istio \
  -f istio-config.yaml

Этот параметр также работает с helm install и helm upgrade и эквивалентен передаче всех указанных вами параметров --set.

...