Как обновить подсхемы штурвала в определенном порядке? Можно ли использовать рулевые операторы /OLM/CRD для установки порядка обновления поддиапазонов?

СЦЕНАРИЙ: У меня есть одна родительская диаграмма и 3 поддиаграммы, каждая поддиаграмма имеет развертывания с разным количеством реплик и стратегией обновления. ChartC зависит от ChartB, который зависит от ChartA. Я хочу добиться следующего при нулевом времени простоя:

  1. ChartA начинает обновление первым, ChartB ожидает готовности модулей ChartA, ChartC ожидает ChartB
  2. ChartB начинает обновление, когда все модули ChartA готовы, ChartC ожидает ChartB
  3. ChartC начинает обновление, когда все модули ChartB готовы.

Было бы еще лучше, если бы я мог менять порядок на лету.

ВОПРОС: Есть ли собственный способ достижения этой цели? Можно ли использовать helm-operator/OLM/CRD для достижения чего-то подобного? Мне удалось добиться того же, используя контейнеры инициализации (контейнер инициализации для каждого модуля ожидает готовности всех модулей предыдущего развертывания, соответствующих метке). Использование контейнеров инициализации легко, но делает обслуживание очень громоздким. Я пробовал использовать штурвальные крючки с грузами, но обновление для одной диаграммы не дожидается завершения обновления предыдущей диаграммы.

Мы будем очень благодарны за любые предложения / критику.

0 ответов

Другие вопросы по тегам