Разработчики часто разворачивают приложения вроде NGINX в Kubernetes.
Но при этом им приходится писать множество YAML-манифестов, таких как:
Deployments, Services, Ingress и ConfigMaps.
Управлять всем этим бывает довольно сложно.
KRO (Kubernetes Resource Orchestrator) решает эту проблему с помощью переиспользуемых шаблонов, называемых ResourceGroups.
Разработчику достаточно указать простые параметры — например, имя приложения, количество реплик или тег образа — и KRO автоматически создаст все необходимые ресурсы Kubernetes.
Вот как это работает:
- Вы создаёте определение ResourceGroup, которое объединяет несколько Kubernetes-ресурсов в один шаблон.
- Контроллер KRO отслеживает такие инстансы и автоматически провиженит все связанные ресурсы в правильном порядке.
- Он управляет зависимостями между ресурсами, гарантируя корректную последовательность их создания.
В отличие от Helm или Kustomize, KRO работает напрямую на уровне Kubernetes API, что упрощает управление ресурсами и интеграцию с GitOps-пайплайнами.
Репозиторий GitHub: https://github.com/kubernetes-sigs/kro
👉 DevOps Portal
Post #1785
3.84K

- ❤ 9