This repository contains the current effors in creating Kapitan
Generators
This are meant to be used as part of the Kapitan
project and not on their own.
Please see <kapitan.dev> or https://github.com/kapicorp/kapitan-reference to get started.
As explained in the blog post Keep your ship together with Kapitan, (Kapitan
) generators are a
powerful idea to simplify the management your configuration setup.
Think of them like "Universal Templates" that you can use to quickly create configurations (for instance, Kubernetes resources) through a Domain-Specific configuration.
For example, the configuration:
parameters:
components:
nginx:
image: nginx
Instructs the "Kubernetes Generator" to create a Deployment
kubernete resoures for nginx. The configuration can be extended to include Secrets, Config Maps, Services, env variables, ports and more.
The same configuration can be used by a "Documentation Generator" to create a nginx.md
file with a description of the configuration to be consumed as documentation.
Name | Description | Documentation |
---|---|---|
documentation | Documentation generator | Documentation |
ingresses | Kubernetes Ingress generator | Documentation |
kubernetes | Kubernetes resources generator | Documentation |
terraform | Terraform generator | Documentation |
Generators by neXenio
Name | Description | Documentation |
---|---|---|
rabbitmq | Manifests generator for RabbitMQ | TBD |
argocd | Manifests generator for ArgoCD | TBD |