CUEрьезная генерация YAML-шаблонов: как структурировать работу с манифестами K8s

Резерв

Архитектуры / другое
Непрерывное развертывание и деплой
Управление изменениями
DevOps и аутсорсинг
Автоматизация разработки, доставки, эксплуатации
DevOps / Кубер
Инфраструктура

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

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

Из доклада поймем, как можно увеличить скорость работы при написании манифестов для Kubernetes и как выйти за рамки обычной шаблонизации.

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

Разработчики, архитекторы.

Тезисы

В современной динамичной и конкурентной бизнес-среде сложно представить себе архитектуру IT-компании без использования K8s-кластера. Задействовав данную технологию, разработчики ежедневно сталкиваются с форматом YAML, который всячески усложняет и замедляет процесс разработки. Количество манифестов растет и появляется необходимость автоматизировать работу с шаблонами.

Но какой инструмент позволит работать с YAML как с кодом и позволит выйти за рамки обычной шаблонизации?

Именно CUE — технология, которая позволяет выстроить процесс работы с форматом YAML максимально безболезненно для инженеров. Расскажу подробно, в каких случаях CUE — самый подходящий инструмент и как выстроить правильную структуру репозитория при работе с большим проектом.

CUE реализует простой подход работы с YAML как с кодом, а при интеграции с Golang вполне легко можно создать свой инструмент, позволяющий обеспечить не только работу с шаблонами K8s, но и автоматизировать валидацию, генерацию YAML и его дальнейшую поставку на кластер с учетом всех особенностей архитектуры и текущих версий релизов на кластере. На примере организации структуры репозитория расскажу про важность согласованности локального и удаленного хранилищ, создав которую, можно автоматизировать многие промышленные процессы с помощью CUElang.

IТ-инженер в команде Synapse.Core в компании СберТех. Разрабатывает микросервисы, продвигает внутри компании следующие направления проектов:
* интеграционные решения платформы,
* CI/CD-решения,
* платформенные решения, основанные на базе облачных технологий.
Провел много митапов как для внутренних, так и для внешних клиентов. Развивает облачную платформу Platform V для разработки enterprise-приложений.

Алексей Игнатов

Приглашенный эксперт

29 лет опыта разработки ПО в различных ролях: developer, product owner, manager, solution architect, project manager.

Ключевые области проектов:
* высоконагруженные бэкенды;
* высоконагруженные интеграционные решения;
* распределенные платформенные решения на базе облачных технологий;
* CI/CD-решения для облачных сред.

Видео