Антипаттерн как фича: кросс-неймспейсный garbage collector в Kubernetes
Доклад принят в программу конференции
Целевая аудитория
Тезисы
Если вы пишете Kubernetes-операторы, то наверняка сталкивались с такими вопросами:
- Как отслеживать и удалять порожденные оператором CR, которые больше не нужны?
- Как понимать взаимосвязь CR между собой, особенно когда они располагаются в различных пространствах имен и кластерах?
- Как писать код оператора, не задумываясь о жизненном цикле каждого из множества CR и их потомков?
Особенно остро эти вопросы встают, когда вы разрабатываете не один оператор, а PaaS-платформу, архитектура которой построена на каскаде операторов. Этот подход мы используем в PaaS App.Farm.
В этом докладе мы поделимся своим опытом реализации простого и надежного механизма garbage-collection, который решает все поставленные выше вопросы, НО противоречит рекомендациям в документации Kubernetes.
Все, кто, как и мы, «не читали» документацию Kubernetes, welcome!
Более 2 лет в IT. В настоящее время занимается развитием PaaS-платформы App.Farm, которая разрабатывается и поддерживается в Россельхозбанке. Участвовал в построении совместного проекта Сбер AI, НГУ и ДВФУ для центра «Амурский тигр» с целью создания системы идентификации амурских тигров.
Видео
Другие доклады секции
Архитектура и масштабируемость