Расширяем и дополняем KubernetesDevOps и эксплуатация
Solutions Architect и партнёр компании «Флант». Ведущий разработчик Kubernetes-платформы Декхаус. Опытный кубелетье.
Ведущий разработчик компании «Флант». Первый принятый коммит в opensource-проекте — весна 2007. Сейчас активно использует Golang, Python и Javascript. Помогает коллегам распутывать сборки Java.
С приходом Kubernetes мы получили универсальный ответ на многие вызовы инфраструктуры и CI/CD. Теперь, вне зависимости от нюансов инфраструктуры (типов серверов и облаков), мы готовим приложения одинаково. Теперь мы можем переезжать между ЦОД-ами и облаками практически безболезненно. К тому же, сам по себе Kubernetes, который обеспечивает нам этот замечательный фундамент — прост, как “пять бинарников”.
Однако, остаётся множество ситуаций, когда нам требуется как-то расширить и дополнить функционал Kubernetes. Например, оснастка в виде ingress-контроллера или сетевой подсистемы не входит в базовую поставку, а её корректная установка и настройка под кластер — это наша задача. Или нам потребовалось автоматизировать рутину, например, при создании namespace'а, подложить в него ключ для работы с registry. Казалось бы, есть и концепция оператора для написания своих обработчиков событий (SDK и многое другое) и менеджер пакетов helm для установки оснастки, но с ними все не так просто.
В этом докладе мы расскажем о том, какие решения нашли для себя. Как мы выстроили процесс управления дополнениями и как расширили функциональность в наших 75+ кластерах, расположенных в AWS, GCE, Azure, многих других частных облаках и на bare-metal. Посетив доклад, вы не только получите общее представление о проблемах и нюансах, но также получите мощные практические подходы и инструменты, которые позволят быстро и просто расширить и дополнить ваш Kubernetes.