Kustomize
Kustomize est un outil open source dont le rôle est de gérer la configuration Kubernetes en personnalisant des fichiers YAML sans avoir à toucher à sa base. Il permet également la gestion des configurations sans duplication, ne dépend d’aucun autre langage, et ses patchs sont facilement applicables.
20%
des projets Kubernetes utilisent Kustomize pour la gestion des configurations.
-
Configuration de base
Fichier deployment.yaml qui définit un déploiement générique pour Kubernetes.
-
Adaptation de la configuration à l’environnement de production
Création d’un répertoire overlays/prod avec un fichier kustomization.yaml pour changer le nombre de réplicas avec l’application d’un patch.
-
Transformation globale
Ajout d’un label commun à toutes les ressources.
-
Gestion des configurations sans duplication
Réutilisation des fichiers YAML sans avoir à les copier-coller pour chaque environnement.
L'expertise TimActive
Utilisation des "overlays" de Kustomize pour personnaliser facilement les paramètres spécifiques à chaque environnement sans dupliquer les fichiers YAML
Organisation et personnalisation de la configuration des clusters Kubernetes
Création de bases communes de configuration et utilisation de patchs pour adapter facilement les déploiements
Automatisation du processus de déploiement multi-environnement en garantissant une configuration correcte
Intégration dans les pipelines de CI/CD pour la personnalisation des fichier YAML avec GitLab ou GitHub
Déploiement et gestion de configurations complexes pour des applications basées sur des microservices
Création de scripts ou d'API personnalisés permettant de générer des configurations de manière dynamique
Déploiement d’outils comme Prometheus ou Grafana avec des configurations spécifiques à chaque client ou environnement