The quix-manager plugin is a Python-based tool that provides an interface to manage Helm charts for Kubernetes. It supports essential Helm actions like update and template, along with the ability to generate logs and export them as a Kubernetes ConfigMap, ideal for integration with CI/CD systems like ArgoCD. The plugin allows overriding Helm chart values and running Helm commands with enhanced verbosity, ensuring a clear understanding of the execution flow.
To use the quix-manager plugin, ensure the following dependencies are installed:
- python 3.8+
- git
- helm
Run:
helm plugin install https://github.com/quixio/helm-quix-install
This plugin is designed to run via the command line. Below are examples of how to execute the most common Helm actions using quix-manager
.
helm quix-manager <action> --release-name <release-name> --repo <repo-url> [optional-flags]
update
: Updates an existing Helm release.template
: Generates Kubernetes manifest templates without applying them.
To update a release named my-release from a Helm repository located at oci://charts.example.com/helm:latest , run the following command:
helm quix-manager update --release-name my-release --repo oci://charts.example.com/helm:latest --namespace default
--release-name
: The name of the release to be updated.--repo
: The repository URL for the Helm chart.--namespace
: (Optional) The Kubernetes namespace where the Helm release will be applied.
If you want to generate Kubernetes manifest templates without applying them, use the template
action:
helm quix-manager template --release-name my-release --repo oci://charts.example.com/helm:latest --namespace default
If you want to override values in the Helm chart, you can use the --override
option:
helm quix-manager template --release-name my-release --repo https://charts.example.com/ --namespace default
helm plugin uninstall quix-manager