Skip to content

A kubernetes operator that dynamically generates and manages app configuration based on kubernetes resources – [✩Star] if you're using it!

Notifications You must be signed in to change notification settings

stakater/Konfigurator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e9bce5a · Nov 26, 2018

History

93 Commits
Oct 4, 2018
Aug 9, 2018
Aug 7, 2018
Aug 2, 2018
Aug 13, 2018
Nov 26, 2018
Aug 28, 2018
Aug 28, 2018
Aug 20, 2018
Aug 9, 2018
Aug 2, 2018
Aug 2, 2018
Nov 26, 2018
Oct 4, 2018
Aug 2, 2018
Nov 26, 2018
Aug 2, 2018
Aug 9, 2018
Oct 4, 2018
Aug 2, 2018

Repository files navigation

Konfigurator

Problem

Dynamically generating app configuration when kubernetes resources change.

Solution

A kubernetes operator that can dynamically generate app configuration when kubernetes resources change

Features

  • Render Configurations to
    • ConfigMap
    • Secret
  • Support for GO Templating Engine
  • Custom helper functions
  • Support to watch the following Kubernetes Resources
    • Pods
    • Services
    • Ingresses

Deploying to Kubernetes

Deploying Konfigurator is a 2 step procedure:

  1. Deploy CRD to your cluster
  2. Deploy Konfigurator operator

So first apply the CRD manifest by running the following command:

kubectl apply -f https://raw.githubusercontent.com/stakater/Konfigurator/master/deploy/crd.yaml

Once the CRD is installed, you can deploy the operator on your kubernetes cluster via any of the following methods.

Vanilla Manifests

You can apply vanilla manifests by running the following command

kubectl apply -f https://raw.githubusercontent.com/stakater/Konfigurator/master/deployments/kubernetes/konfigurator.yaml

By default Konfigurator gets deployed in the default namespace and manages its custom resources in that namespace.

Helm Charts

Alternatively if you have configured helm on your cluster, you can add konfigurator to helm from our public chart repository and deploy it via helm using below mentioned commands

helm repo add stakater https://stakater.github.io/stakater-charts

helm repo update

helm install stakater/konfigurator

Once Konfigurator is running, you can start creating resources supported by it. For details about its custom resources, look here.

Help

Got a question? File a GitHub issue, or send us an email.

Talk to us on Slack

Join and talk to us on Slack for discussing Konfigurator

Join Slack Chat

Contributing

Bug Reports & Feature Requests

Please use the issue tracker to report any bugs or file feature requests.

Developing

PRs are welcome. In general, we follow the "fork-and-pull" Git workflow.

  1. Fork the repo on GitHub
  2. Clone the project to your own machine
  3. Commit changes to your own branch
  4. Push your work back up to your fork
  5. Submit a Pull request so that we can review your changes

NOTE: Be sure to merge the latest from "upstream" before making a pull request!

Changelog

View our closed Pull Requests.

License

Apache2 © Stakater

About

Konfigurator is maintained by Stakater. Like it? Please let us know at [email protected]

See our other projects or contact us in case of professional services and queries on [email protected]