Команды отката руля откатывают весь выпуск в сценарии под-диаграммы

#kubernetes #kubernetes-helm

Вопрос:

Учитывая ситуацию, когда у нас есть диаграмма управления A , которая содержит под-диаграмму B . Давайте выполним приведенную ниже последовательность операций.

  1. helm install test /path/to/A . Он B также устанавливает вложенную диаграмму под тем же Helm release именем, т. е. test
  2. Внесите некоторые изменения в конфигурацию, которые влияют на обе диаграммы. например, измените некоторые переменные env.
  3. Делать helm upgrade test /path/to/A . Обновляет все затронутые модули в соответствии с диаграммой A и B
  4. По некоторым причинам я хочу просто отменить новые изменения, внесенные sub-chart B , но сохранить новые изменения A .
  5. Делать helm rollback test .

Теперь, на 5-м шаге отката, график A также меняется. Теперь вопрос в том, могу ли я ограничить откат только диаграммой B ? Возможно ли это.

Ответ №1:

Это невозможно. Родительская диаграмма A и вложенная B диаграмма являются частями одного и того же выпуска Helm после их установки, и вы можете обновить или откатить только весь выпуск, а не его фрагменты.

Если вы сохраняете конфигурацию развертывания в системе управления версиями, вы можете выполнить частичный возврат файла конфигурации для каждой среды таким же образом, как и частичный возврат любого другого файла, а затем helm upgrade снова перейти к «новой» (частично возвращенной) конфигурации.