What are Generators
Kapitan generators are a
powerful addon to
Kapitan 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.