В докладе расскажу, что такое операторы Kubernetes, как они позволяют легко расширить функции кластера Kubernetes и как помогают автоматизировать управление ресурсами.
Рассмотрю, как библиотека controller-runtime упрощает создание и тестирование операторов. Расскажу о методах снижения нагрузки на оператор в кластерах с большим количеством ресурсов. Поделюсь, как мы проектируем пользовательские ресурсы (CRD) и почему стоит тратить время на дизайн Conditions и Events для удобства диагностики.
Помимо информации об инструментах, которая будет полезна для разработчиков операторов, расскажу об устройстве Kubernetes API, что будет интересно тем, кто использует API, например, для задач автоматизации или интеграции.