An open API service indexing awesome lists of open source software.

https://github.com/kluctl/template-controller

A controller that allows to connect k8s objects with the outer world.
https://github.com/kluctl/template-controller

Last synced: 8 days ago
JSON representation

A controller that allows to connect k8s objects with the outer world.

Awesome Lists containing this project

README

          

# Template Controller

The Template Controller is a controller originating from the [Kluctl](https://kluctl.io) project, but not limited to
Kluctl. It allows to define template objects which are rendered and applied into the cluster based on an input matrix.

In its easiest form, an `ObjectTemplate` takes one input object (e.g. a ConfigMap) and creates another object
(e.g. a Secret) which is then applied into the cluster.

The Template Controller also offers CRDs which allow to query external resources (e.g. GitHub Pull Requests) which can
then be used as inputs into `ObjectTemplates`.

## Use Cases

Template Controller has many use case. Some are for example:
1. [Dynamic environments for Pull Requests](./docs/use-case-dynamic-environments.md)
2. [Transformation of Secrets/Objects](./docs/use-case-transformation.md)

## Documentation

Reference documentation is available [here](./docs/spec/v1alpha1).

The [announcement blog post](https://kluctl.io/blog/2022/12/28/template-controller/) also contains valuable explanations
and examples.

## Installation

Installation instructions can be found [here](./docs/install.md)