Об этом проекте
kustomize предоставляет декларативный способ настройки объектов Kubernetes API. В отличие от шаблонизаторов, он работает с необработанными YAML-файлами, оставляя исходные ресурсы нетронутыми. Он функционирует аналогично 'make', используя файл декларации, и подобно 'sed', выдавая отредактированный текст.
Ключевые возможности включают:
- Файлы Kustomization: определение ресурсов и применение общих настроек, таких как добавление меток или использование генератора ConfigMap.
- Overlays: управление вариантами для конкретных сред (например, development, staging, production) путем применения патчей к общей базовой конфигурации.
- Интеграция с Kubectl: kustomize встроен в последние версии kubectl, что позволяет пользователям собирать и применять конфигурации напрямую.
- Неразрушающее редактирование: обеспечивает легкий перенос изменений из исходных материалов (rebasing), так как оригинальные файлы не изменяются напрямую.