Как в MWS Cloud Platform построили управление сотнями Kubernetes-кластеров Сначала всё было относительно просто. Написали Ansible-плейбуки, добавили собственных скриптов, подняли Kubernetes-кластеры. Если что-то пошло не так — запускаем плейбук с -vvv, а дальше как повезёт. Но когда кластеров стало больше сотни, привычный подход начал трещать по швам. Код разрастался, логика дублировалась, конфигурации постепенно расходились. В MWS Cloud Platform присмотрелись к готовым решениям, но ни одно не подошло: мешали ограничения интеграции с собственной IaaS и риск зависимости от вендора. Пришлось искать другой фундамент для Managed Kubernetes. И заодно решать, как построить сервис по принципу «честного» PaaS, без закрытых компонентов и внутренних API, недоступных пользователям.