À propos du projet
kustomize offre un moyen déclaratif de personnaliser les objets de l'API Kubernetes. Contrairement aux moteurs de templating, il travaille avec des fichiers YAML bruts, laissant les ressources originales intactes. Il fonctionne similairement à 'make' en utilisant un fichier de déclaration et comme 'sed' en émettant du texte édité.
Les capacités clés incluent :
- Fichiers de Kustomization : Définissent les ressources et appliquent des personnalisations communes, comme l'ajout de labels ou l'utilisation d'un générateur de ConfigMap.
- Overlays : Gèrent les variantes spécifiques à l'environnement (ex: développement, staging, production) en appliquant des patchs à une configuration de base commune.
- Intégration Kubectl : kustomize est intégré dans les versions récentes de kubectl, permettant aux utilisateurs de construire et d'appliquer des configurations directement.
- Édition non destructive : Permet un rebasing facile à partir du matériel source en amont puisque les fichiers originaux ne sont pas modifiés directement.