Qu'est-ce que Kustomize
Personnalisation des manifestes Kubernetes
Kustomize est un outil de personnalisation des manifestes Kubernetes sans utiliser de templates. Intégré à kubectl depuis la version 1.14.
Concepts Principaux
- Base — manifestes de base de l'application
- Overlay — couches de modification pour différents environnements
- Patches — modifications de champs spécifiques
- Kustomization.yaml — fichier de configuration
Fonctionnalités Clés
- Gestion déclarative des configurations
- Appliquer des modifications sans modifier les originaux
- Génération de ConfigMap et Secret
- Ajout de préfixes et labels
- Gestion de plusieurs environnements
Avantages par rapport à Helm
- Intégration native avec kubectl
- Travail avec du YAML pur sans templates
- Plus simple pour les petits projets
- Pas d'installation de logiciel supplémentaire requise
- Plus facile à comprendre et déboguer
Applications DevOps
- Séparation des configurations dev/staging/prod
- Gestion des secrets et variables d'environnement
- Pipelines CI/CD avec GitOps
- Mise à l'échelle pour plusieurs clusters
- Versionnage de l'infrastructure