A system to manage additional components for Kubernetes cluster in a simple, consistent and automate...
The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:
The Addon-operator combines Helm charts with hooks and values storage to transform charts into smart modules that configure themselves and respond to changes in the cluster.
Additionally, Addon-operator provides:
helm historywould output only releases with changes;
Hooks are triggered by Kubernetes events and in response to other stimuli.
A hook is an executable file that can make changes to Kubernetes and set values of Helm (they are stored in the memory of Addon-operator) during execution
Hooks are a part of the module. Also, there is a Helm chart in the module. If the hook makes changes to values, then Addon-operator would upgrade the release of the Helm chart.
There can be many modules.
In addition to modules, the Addon-operator supports global hooks and global values. They have a storage of values. Global hooks are triggered by events and when active they can:
If the global hook changes values in the global storage, then the Addon-operator triggers an upgrade of releases of all Helm charts.
You may use a prepared image flant/addon-operator to install Addon-operator in a cluster. The image comprises a binary addon-operator file as well as several required tools: helm, tiller, kubectl, jq, bash.
The installation incorporates the image building process with files of modules and hooks, applying the necessary RBAC rights and deploying the image in the cluster.
To experiment with modules, hooks, and values we've prepared some examples.
Apache License 2.0, see LICENSE.