Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/stakater/konfigurator
A kubernetes operator that dynamically generates and manages app configuration based on kubernetes resources – [✩Star] if you're using it!
https://github.com/stakater/konfigurator
configuration controller generator hacktoberfest helm k8s kubernetes operator
Last synced: 3 months ago
JSON representation
A kubernetes operator that dynamically generates and manages app configuration based on kubernetes resources – [✩Star] if you're using it!
- Host: GitHub
- URL: https://github.com/stakater/konfigurator
- Owner: stakater
- Created: 2018-07-26T07:49:56.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2024-07-31T19:41:00.000Z (3 months ago)
- Last Synced: 2024-07-31T23:46:16.550Z (3 months ago)
- Topics: configuration, controller, generator, hacktoberfest, helm, k8s, kubernetes, operator
- Language: Go
- Homepage: https://stakater.com
- Size: 26.9 MB
- Stars: 91
- Watchers: 4
- Forks: 9
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ![](assets/web/Konfigurator-round-100px.png) 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 requires:
1. Deploying CRD to your cluster
2. Deploying Konfigurator operatorYou can deploy CRDs either together or separately with the operator in the helm chart by setting `deployCRD` in values.yaml file.
```bash
helm repo add stakater https://stakater.github.io/stakater-chartshelm 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](https://github.com/stakater/Konfigurator/tree/master/docs/konfigurator-template.md).
To make Konfigurator work globally, you would have to change the `WATCH_NAMESPACE` environment variable to "" in values.yaml. e.g. change `WATCH_NAMESPACE` section to:
```yaml
env:
- name: WATCH_NAMESPACE
value: ""
```## Help
**Got a question?**
File a GitHub [issue](https://github.com/stakater/Konfigurator/issues), or send us an [email](mailto:[email protected]).### Talk to us on Slack
Join and talk to us on Slack for discussing Konfigurator
[![Join Slack](https://stakater.github.io/README/stakater-join-slack-btn.png)](https://slack.stakater.com/)
[![Chat](https://stakater.github.io/README/stakater-chat-btn.png)](https://stakater-community.slack.com/messages/CC8R7L8KG)## Contributing
### Bug Reports & Feature Requests
Please use the [issue tracker](https://github.com/stakater/Konfigurator/issues) 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 changesNOTE: Be sure to merge the latest from "upstream" before making a pull request!
## Changelog
View our closed [Pull Requests](https://github.com/stakater/Konfigurator/pulls?q=is%3Apr+is%3Aclosed).
## License
Apache2 © [Stakater][website]
## About
`Konfigurator` is maintained by [Stakater][website]. Like it? Please let us know at
See [our other projects](https://github.com/stakater)
or contact us in case of professional services and queries on[website]: https://stakater.com