Skip to main content

Controller Installation

We recommend using Helm to manage the installation of the Koreo Controller.

Helm

Installing

helm repo add koreo https://koreo.dev/helm
helm repo update
helm install koreo-controller koreo/koreo --set=crds.install=<true,false>

You can disable the Koreo CRD installation by using --set crds.install=false when installing the chart, e.g. if you are installing multiple instances in different namespaces.

By default, the user interface is installed and exposed with a service. You can connect to it using the following:

kubectl port-forward svc/koreo-controller-ui 8080:8080
Role-Based Access Control

The Helm chart provides Roles with default required permissions for both Koreo Controller and UI. However, additional permissions need to be provided to allow these to access other resources in the cluster. These can be configured with controller.rbac and ui.rbac in the values.yaml. Additionally, --set development=true will enable superuser capabilities on the Controller and UI to make development easier (this is not intended for production usage).

Customizing the Installation

Refer to the Helm chart values for the complete set of configuration values that can be customized for the Controller and UI.

Uninstalling

helm uninstall koreo-controller