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