Kustomize
Kustomize is an open source tool whose role is to manage Kubernetes configuration by customizing YAML files without having to touch its base. It also allows for configuration management without duplication, does not depend on any other language, and its patches are easily applicable.
20%
of Kubernetes projects use Kustomize for configuration management.
-
Basic configuration
File deployment.yaml defining a generic deployment for Kubernetes.
-
Adaptation of the configuration to the production environment
Creation of a directory overlays/prod with a file kustomization.yaml to change the number of replicas using a patch.
-
Global transformation
Adding a common label to all resources.
-
Configuration management without duplication
Reuse YAML files without having to copy and paste them for each environment.
TimActive expertise
Use of Kustomize "overlays" to easily customize specific settings for each environment without duplicating YAML files
Organization and customization of Kubernetes cluster configuration
Creation of common configuration bases and use of patches to easily adapt deployments
Automation of multi-environment deployment process ensuring correct configuration
Integration into CI/CD pipelines for customization of YAML files with GitLab or GitHub
Deployment and management of complex configurations for microservices-based applications
Creation of custom scripts or APIs to generate configurations dynamically
Deployment of tools like Prometheus or Grafana with specific configurations for each client or environment