|
1 | | -# helm-values-manager |
2 | | -Helm Values Manager is a Helm plugin designed to simplify configuration and secret management across multiple Kubernetes deployments. It provides an intuitive CLI to define, validate, and securely store configuration values for Helm-based applications. |
| 1 | +# **🚧 This is a work in progress not yet released for usage** |
| 2 | + |
| 3 | + |
| 4 | +# **Helm Values Manager 🚀** |
| 5 | +🔐 **Secure & Manage Helm Configurations and Secrets Easily!** |
| 6 | + |
| 7 | +Helm Values Manager is a **Helm plugin** designed to simplify **configuration and secret management** across multiple **Kubernetes deployments**. It provides an intuitive **CLI** to define, validate, and securely store configuration values for Helm-based applications. |
| 8 | + |
| 9 | +--- |
| 10 | + |
| 11 | +## **✨ Features** |
| 12 | +- 🔴 **Deployment-Aware Configuration Management** – Define **global and per-environment configurations**. |
| 13 | +- 🔴 **Secure Secret Storage** – Integrates with |
| 14 | + - 🔴 **Google Secret Manager** |
| 15 | + - 🔴 **AWS Secrets Manager** |
| 16 | + - 🔴 **Azure Key Vault** |
| 17 | + - 🔴 **HashiCorp Vault** |
| 18 | + - 🔴 **Git-Secrets** |
| 19 | + - 🔧 **Easily Extendable** – Implement your own backend using the **SecretManager API**. |
| 20 | +- 🔴 **Autocompletion Support** – Smooth CLI experience with **Typer-based interactive commands**. |
| 21 | +- 🔴 **Validation & Missing Keys Detection** – Avoid misconfigurations with **automated checks**. |
| 22 | +- 🔴 **Extensible Secret Manager** – Easily add new **custom backends** for secret storage. |
| 23 | +- 🔴 **Seamless ArgoCD & Helm Integration** – Works **out-of-the-box** with Helm-based GitOps workflows. |
| 24 | + |
| 25 | +--- |
| 26 | + |
| 27 | +## **🚀 Quick Start** |
| 28 | +1️⃣ **Install the Helm Plugin** |
| 29 | +```sh |
| 30 | +helm plugin install https://github.com/your-org/helm-values-manager.git |
| 31 | +``` |
| 32 | + |
| 33 | +2️⃣ **Initialize a New Configuration** |
| 34 | +```sh |
| 35 | +helm values-manager init my-release |
| 36 | +``` |
| 37 | + |
| 38 | +3️⃣ **Define a Deployment & Add Keys** |
| 39 | +```sh |
| 40 | +helm values-manager add-deployment dev --secrets-backend=aws_secrets_manager |
| 41 | +helm values-manager add-key DATABASE_URL --required --sensitive --path=global.database.url |
| 42 | +``` |
| 43 | + |
| 44 | +4️⃣ **Set & Retrieve Secret Values** |
| 45 | +```sh |
| 46 | +helm values-manager add-secret DATABASE_URL=mydb://connection --deployment=dev |
| 47 | +helm values-manager get-secret DATABASE_URL --deployment=dev |
| 48 | +``` |
| 49 | + |
| 50 | +5️⃣ **Validate Configurations** |
| 51 | +```sh |
| 52 | +helm values-manager validate |
| 53 | +``` |
| 54 | + |
| 55 | +6️⃣ **Generate the Final `values.yaml`** |
| 56 | +```sh |
| 57 | +helm values-manager generate --deployment=dev |
| 58 | +``` |
| 59 | + |
| 60 | +--- |
| 61 | + |
| 62 | +## **📜 Documentation** |
| 63 | +📖 **[Read the Full Documentation](https://github.com/your-org/helm-values-manager/wiki)** |
| 64 | +💡 **[View the Architecture Decision Record (ADR)](https://github.com/your-org/helm-values-manager/wiki/ADRs/001-helm-values-manager.md)** |
| 65 | +🛠 **[Contribute to the Project](https://github.com/your-org/helm-values-manager/wiki/Contribution/contributing.md)** |
| 66 | + |
| 67 | +--- |
| 68 | + |
| 69 | +## **🤝 Contributing** |
| 70 | +Want to help? Check out our **[contribution guidelines](https://github.com/your-org/helm-values-manager/wiki/Contribution/contributing.md)**! We welcome issues, PRs, and feature suggestions. 🎉 |
| 71 | + |
| 72 | +--- |
| 73 | + |
| 74 | +## **📌 License** |
| 75 | +🔓 Open-source under the **MIT License**. |
| 76 | + |
| 77 | +--- |
| 78 | + |
| 79 | +### **🌟 Star this repo if you find it useful! 🌟** |
| 80 | +🙌 PRs and contributions are welcome! Let's build a better **Helm secret & config manager** together. 🚀 |
0 commit comments