gopaddle-io / configurator

Synchronize and Version Control ConfigMaps & Secrets across Deployment Rollouts.
Other
112 stars 45 forks source link
containers crd deployment docker go golang hacktoberfest hacktoberfest2021 helm k8s kubernetes secrets

StackShare License Twitter URL

Discord

Configurator

Configurator is a version control and a sync service that keeps Kubernetes ConfigMaps and Secrets in sync with the deployments. When a ConfigMap content is changed, Configurator creates a custom resource of type CustomConfigMap (CCM) with a postfix. CCM with a postfix acts like ConfigMap revision. Configurator then copies the modified contents of the ConfigMap in to the CCM resource and triggers a rolling update on deployments using the ConfigMap. Configurator keeps the ConfigMap contents in sync with the deployment revisions with the help of annotations and works well for both rolling updates and rollbacks. Configurator supports GitOps workflows as well.

Supported Versions

Contributing

Check the CONTRIBUTING.md file to start contributing to the project

Check out the Configurator website for quick and easy navigation of all documentaion and additional resources.

Join the community at our discord server

How to install Configurator

Configurator can be installed using Helm chart.

Pre-requisite

Add configurator helm repository

Choose Configurator helm repostry based on the Configuration version. To use Configurator version 0.0.2, add the repo below:

$ helm repo add gopaddle_configurator https://github.com/gopaddle-io/configurator/raw/v0.0.2/helm

Install configurator to cluster

To install Configurator in the cluster.

$ helm install configurator gopaddle_configurator/configurator --version 0.4.0-alpha

Removing Configurator

To remove Configurator from the cluster.

$ helm delete configurator gopaddle_configurator/configurator

License

Apache License Version 2.0

Pull Requests

  1. Fetch the latest code from master branch and resolve any conflicts before sending a pull request.
  2. Make sure you build and test the changes before sending a pull request.
  3. Ensure the README is updated with any interface or architecture changes.

Maintainers

Configurator is maintained by gopaddle.io team.