{"id":13344951,"url":"https://github.com/stakater/Konfigurator","last_synced_at":"2025-03-12T08:31:02.843Z","repository":{"id":34001805,"uuid":"142407490","full_name":"stakater/Konfigurator","owner":"stakater","description":"A kubernetes operator that dynamically generates and manages app configuration based on kubernetes resources  – [✩Star] if you're using it!","archived":false,"fork":false,"pushed_at":"2025-03-08T12:37:25.000Z","size":28177,"stargazers_count":92,"open_issues_count":11,"forks_count":9,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-08T13:32:12.413Z","etag":null,"topics":["configuration","controller","generator","hacktoberfest","helm","k8s","kubernetes","operator"],"latest_commit_sha":null,"homepage":"https://stakater.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/stakater.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-07-26T07:49:56.000Z","updated_at":"2024-10-11T10:34:37.000Z","dependencies_parsed_at":"2024-01-13T01:38:12.299Z","dependency_job_id":"237d9ee7-0f1b-4735-bf39-e3331449eb50","html_url":"https://github.com/stakater/Konfigurator","commit_stats":null,"previous_names":[],"tags_count":67,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stakater%2FKonfigurator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stakater%2FKonfigurator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stakater%2FKonfigurator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/stakater%2FKonfigurator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/stakater","download_url":"https://codeload.github.com/stakater/Konfigurator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243184372,"owners_count":20249969,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["configuration","controller","generator","hacktoberfest","helm","k8s","kubernetes","operator"],"created_at":"2024-07-29T20:00:48.639Z","updated_at":"2025-03-12T08:30:57.803Z","avatar_url":"https://github.com/stakater.png","language":"Go","funding_links":[],"categories":["Templating and configuration management","HarmonyOS","Go","Configuration Management"],"sub_categories":["Observability","Windows Manager"],"readme":"# ![](assets/web/Konfigurator-round-100px.png) Konfigurator\n\n## Problem\n\nDynamically generating app configuration when kubernetes resources change.\n\n## Solution\n\nA kubernetes operator that can dynamically generate app configuration when kubernetes resources change\n\n## Features\n\n- Render Configurations to\n  - ConfigMap\n  - Secret\n- Support for GO Templating Engine\n- Custom helper functions\n- Support to watch the following Kubernetes Resources\n  - Pods\n  - Services\n  - Ingresses\n\n## Deploying to Kubernetes\n\nDeploying Konfigurator requires:\n\n1. Deploying CRD to your cluster\n2. Deploying Konfigurator operator\n\nYou can deploy CRDs either together or separately with the operator in the helm chart by setting `deployCRD` in values.yaml file.\n\n```bash\nhelm repo add stakater https://stakater.github.io/stakater-charts\n\nhelm repo update\n\nhelm install stakater/konfigurator\n```\n\nOnce 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).\n\nTo 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:\n\n```yaml\n  env:\n  - name: WATCH_NAMESPACE\n    value: \"\"\n```\n\n## Help\n\n**Got a question?**\nFile a GitHub [issue](https://github.com/stakater/Konfigurator/issues), or send us an [email](mailto:stakater@gmail.com).\n\n### Talk to us on Slack\n\nJoin and talk to us on Slack for discussing Konfigurator\n\n[![Join Slack](https://stakater.github.io/README/stakater-join-slack-btn.png)](https://slack.stakater.com/)\n[![Chat](https://stakater.github.io/README/stakater-chat-btn.png)](https://stakater-community.slack.com/messages/CC8R7L8KG)\n\n## Contributing\n\n### Bug Reports \u0026 Feature Requests\n\nPlease use the [issue tracker](https://github.com/stakater/Konfigurator/issues) to report any bugs or file feature requests.\n\n### Developing\n\nPRs are welcome. In general, we follow the \"fork-and-pull\" Git workflow.\n\n 1. **Fork** the repo on GitHub\n 2. **Clone** the project to your own machine\n 3. **Commit** changes to your own branch\n 4. **Push** your work back up to your fork\n 5. Submit a **Pull request** so that we can review your changes\n\nNOTE: Be sure to merge the latest from \"upstream\" before making a pull request!\n\n## Changelog\n\nView our closed [Pull Requests](https://github.com/stakater/Konfigurator/pulls?q=is%3Apr+is%3Aclosed).\n\n## License\n\nApache2 © [Stakater][website]\n\n## About\n\n`Konfigurator` is maintained by [Stakater][website]. Like it? Please let us know at \u003chello@stakater.com\u003e\n\nSee [our other projects](https://github.com/stakater)\nor contact us in case of professional services and queries on \u003chello@stakater.com\u003e\n\n  [website]: https://stakater.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstakater%2FKonfigurator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstakater%2FKonfigurator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstakater%2FKonfigurator/lists"}