Инфраструктурный провайдер для Cluster API: с нуля до open-source

Platform Engineering

Доклад принят в программу конференции

Мнение Программного комитета о докладе

Казалось бы, история разработки еще одного open source продукта для инфраструктуры. Но тут и обоснование архитектурных решений с обзором альтернативных решений Cluster API на основе платформ крупнейших гиперскейлеров. И собственная экспертиза работы с Yandex Cloud. Всё в одном флаконе.

Целевая аудитория

Доклад для тех, кто задумывался об использовании Cluster API в проде или разработке своего провайдера.

Тезисы

Cluster API — это мощный инструмент для декларативного управления жизненным циклом Kubernetes-кластеров. Он активно развивается и поддерживает множество провайдеров для различных платформ: GCP, AWS, Azure, vSphere, bare metal и др. Однако на момент начала нашего проекта не существовало открытого провайдера для Yandex Cloud — что делало невозможным его использование в гибридных инфраструктурах.

Этот доклад будет полезен DevOps-инженерам, SRE и платформенным командам, которые стремятся упростить и унифицировать управление кластерами с помощью Cluster API, в том числе в Yandex Cloud, а также тем, кто интересуется разработкой собственных провайдеров.

Я расскажу, как мы в Т‑Банке решили эту проблему, разработав собственный Cluster API провайдер для Yandex Cloud с нуля. Разберём архитектуру, взаимодействие с Yandex Cloud API, управление ресурсами (инстансами, балансировщиками). Особое внимание уделю нюансам разработки инфраструктурных провайдеров: спецификации CRD и reconciliation loop. Провайдер уже доступен в open-source, и я покажу, как его можно начать использовать.

Вы услышите реальную историю от идеи до производственной эксплуатации, с вызовами, техническими решениями и опытом, который мы готовы передать сообществу.

SRE в команде сопровождения плаформы на базе kubernetes

Видео