When to use Kapitan
masterKapitan is designed for complex infrastructure scenarios where:
- You manage the same application across many environments (dev, staging, prod, regions) and need a single source of truth.
- You need to reuse configuration fragments (
classes) across differenttargetswithout duplication. - You need to combine multiple templating tools (e.g., Helm, Kustomize, Jsonnet, Jinja2, CUE) in a single pipeline.
- You require native secret management (GPG, Vault, AWS KMS, GCP KMS, Azure Key Vault) embedded directly in your configuration workflow.
- You prefer a GitOps-friendly workflow that generates fully rendered, static output before deployment.