Skip to content

Repository for generators to be used with Kapitan

Notifications You must be signed in to change notification settings

neXenio/generators

 
 

Repository files navigation

Kapitan Generators

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.

What are Generators

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.

Kapicorp Generators

Name Description Documentation
documentation Documentation generator Documentation
ingresses Kubernetes Ingress generator Documentation
kubernetes Kubernetes resources generator Documentation
terraform Terraform generator Documentation

Community

Generators by neXenio

Name Description Documentation
rabbitmq Manifests generator for RabbitMQ TBD
argocd Manifests generator for ArgoCD TBD

About

Repository for generators to be used with Kapitan

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%