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
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).
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