Антипаттерн как фича: кросс-неймспейсный garbage collector в Kubernetes

Архитектура и масштабируемость

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

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

Разработчики Kubernetes операторов, инфраструктурные инженеры, сотрудники SRE, Platform-инженеры

Тезисы

Если вы пишете Kubernetes-операторы, то наверняка сталкивались с такими вопросами:

- Как отслеживать и удалять порожденные оператором CR, которые больше не нужны?
- Как понимать взаимосвязь CR между собой, особенно когда они располагаются в различных пространствах имен и кластерах?
- Как писать код оператора, не задумываясь о жизненном цикле каждого из множества CR и их потомков?

Особенно остро эти вопросы встают, когда вы разрабатываете не один оператор, а PaaS-платформу, архитектура которой построена на каскаде операторов. Этот подход мы используем в PaaS App.Farm.

В этом докладе мы поделимся своим опытом реализации простого и надежного механизма garbage-collection, который решает все поставленные выше вопросы, НО противоречит рекомендациям в документации Kubernetes.

Все, кто, как и мы, «не читали» документацию Kubernetes, welcome!

Сергей Петров

РСХБ.цифра

Более 2 лет в IT. В настоящее время занимается развитием PaaS-платформы App.Farm, которая разрабатывается и поддерживается в Россельхозбанке. Участвовал в построении совместного проекта Сбер AI, НГУ и ДВФУ для центра «Амурский тигр» с целью создания системы идентификации амурских тигров.

Видео

Другие доклады секции

Архитектура и масштабируемость