#kubernetes #kubernetes-helm
Вопрос:
Учитывая ситуацию, когда у нас есть диаграмма управления A
, которая содержит под-диаграмму B
. Давайте выполним приведенную ниже последовательность операций.
helm install test /path/to/A
. ОнB
также устанавливает вложенную диаграмму под тем жеHelm release
именем, т. е.test
- Внесите некоторые изменения в конфигурацию, которые влияют на обе диаграммы. например, измените некоторые переменные env.
- Делать
helm upgrade test /path/to/A
. Обновляет все затронутые модули в соответствии с диаграммойA
иB
- По некоторым причинам я хочу просто отменить новые изменения, внесенные
sub-chart B
, но сохранить новые измененияA
. - Делать
helm rollback test
.
Теперь, на 5-м шаге отката, график A
также меняется. Теперь вопрос в том, могу ли я ограничить откат только диаграммой B
? Возможно ли это.
Ответ №1:
Это невозможно. Родительская диаграмма A
и вложенная B
диаграмма являются частями одного и того же выпуска Helm после их установки, и вы можете обновить или откатить только весь выпуск, а не его фрагменты.
Если вы сохраняете конфигурацию развертывания в системе управления версиями, вы можете выполнить частичный возврат файла конфигурации для каждой среды таким же образом, как и частичный возврат любого другого файла, а затем helm upgrade
снова перейти к «новой» (частично возвращенной) конфигурации.