The extensions
repository is a collection of custom Kubernetes extensions designed to enhance and extend the capabilities of a Kubernetes cluster. These extensions include custom resources, controllers, operators, and other tools that can be easily installed and managed using the heoctl
utility. This can be found at K8s Extensions Installer
The extensions
repository contains several extensions, organized in directories. Each directory contains the necessary manifest files and templates required to install and configure the extension in a Kubernetes cluster.
To install an extension, use the heoctl
tool to apply the manifest files and templates:
./heoctl install <extension_name> --inputs <input_variables>
# Example
./heoctl install nginx-k8s --input appname=nginx-deploy,replicas=1,author=authorName
To delete an extension, use the heoctl
tool to remove the Kubernetes resources associated with the extension:
./heoctl uninstall <extension_name> --inputs <input_variables>
Each extension in the extensions
repository can be customized using input variables. These variables are defined in the manifest files and can be set when using the heoctl
tool to install or delete an extension.
Make sure to replace <extension_name>
and <input_variables>
with the appropriate values when running the heoctl
.
To contribute and create a new extension, please see the guide here CONTRIBUTING.md