Kustomize - сила кастомизации
Что такое Kustomize? Kustomize — это инструмент управления конфигурацией, встроенный в kubectl, который позволяет настраивать YAML-манифесты Kubernetes без изменения исходных файлов. Он позволяет пользователям определить общий набор базовых ресурсов и затем накладывать специфичные для окружения настройки (называемые оверлеями). Это делает его идеальным для управления несколькими средами развертывания, такими как разработка, тестирование и продакшн. Вместо использования шаблонов или переменных Kustomize применяет преобразования непосредственно к YAML-файлам, совместимым с Kubernetes.
Примеры использования включают настройку тегов образов, изменение количества реплик, добавление configMap/секретов и изменение имен ресурсов или пространств имен для различных окружений. Kustomize помогает внедрять лучшие практики GitOps, сохраняя YAML декларативным и DRY (Don’t Repeat Yourself). Он поддерживает модульный дизайн, позволяя командам эффективно переиспользовать и компоновать манифесты. Поскольку он интегрирован напрямую с kubectl, его можно использовать без установки дополнительных инструментов. В целом, Kustomize подходит для команд, стремящихся управлять конфигурациями Kubernetes чисто и масштабируемо.