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