Профессиональная конференция для Go-разработчиков

Разработка операторов. Внутреннее устройство k8s controller-runtime.

Превозмогание

GO
DevOps / Кубер

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

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

Go разработчики заинтересованные в более тесной работе с k8s и/или написании собственных операторов.

Тезисы

Чаще всего мы, как GO разработчики пишем всевозможные микросервисы. И уже давно все привыкли что управляет ими некий монстр под названием kubernetes. Он автоматически переподнимет наш упавший под, поможет скалировать сервис и многое другое. Ну а что кубер не делает автоматически, то по старинке делается ручками.
Однако сущесвтуют операторы, которые позволяют автоматизировать буквально что угодно.
А что сегодня используется для написания операторов? В подавляющем большинстве случаев достаточно и рекомендовано использовать библиотеку kubernetes-sigs/controller-runtime, как основную.

Доклад посвящен обзору внутреннего устройства библиотеки controller-runtime, понимаю тонкостей функционирования отдельных её частей и их влиянию на разработку Kubernetes операторов. Знание внутренних механизмов позволит иначе взглянуть на вопросы оптимизации производительности и повышению надежности операторов построенных на базе CR.
В рамках доклага расскажу про:
* Компоненты controller-runtime - Manager, Controller, Reconciler, Client и другие, их связь и внутреннее устройство.
* Жизненный цикл контроллера и механизм доставки уведомлений и другое.
* Подводные камни при разработке операторов, варианты их обхода и способы оптимизации.

Разработчик с более чем 10-летним опытом и разнообразной экспертизой. Последние 5 лет специализируюсь на Golang.

СберТех

СберТех — российский разработчик программного обеспечения для бизнеса и государства, основной поставщик решений для Сбера. Флагманское решение компании — цифровая облачная платформа Platform V для создания приложений любого масштаба и сложности и обеспечения технологической̆ независимости на уровне ПО.

Видео