У меня большая и сложная система для установки в кластер k8s.
60 микросервисов и 10 контрольных диаграмм, установленных в 5 пространствах имен.
В настоящее время мы запускаем 5 команд установки / обновления helm с паузой в 30 секунд между командами. Этот вид установки обеспечивает серьезную нагрузку на узлы из-за использования образов Docker и запуска приложений. У нас долгое и неясное время установки с частыми перерывами в работе компонентов, так как консул, эластичный поиск и приложения зависят от этих частей.
Я хотел бы услышать мнения о том, как изменить эту ужасную ситуацию.
- Напишите сценарий, который управляет установкой с помощью рулевых диаграмм.
- Записывает таблицы запуска ansible-playbook и контролирует состояние установки компонентов.
- Записывает установочные компоненты ansible-playbook (используя шаблоны Jinja2 против шаблонов Golang)
- Напишите оператор k8s, который устанавливает компоненты и контролирует состояние системы.