Docs

Manual Installation

Learn how to manually install Control Center’s dependencies.

This guide explains how to install the required dependencies of Control Center without utilizing cluster-wide administrator permissions.

Control Center must already be installed in your cluster before you can proceed with the installation of dependencies. If you haven’t done this yet, see the Getting Started guide for instructions.

NGINX Ingress Controller

NGINX is an ingress controller that manages external access to services in your cluster. You can install it by running the following command:

kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.11.3/deploy/static/provider/cloud/deploy.yaml

Cert-Manager

Cert-Manager is a Kubernetes add-on that automates the management of TLS certificates. You can install it by running the following command:

kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.16.1/cert-manager.yaml

CloudNativePG

CloudNativePG is a PostgreSQL database that Control Center uses to store application data. You can install it by running the following command:

kubectl apply --server-side -f https://raw.githubusercontent.com/cloudnative-pg/cloudnative-pg/main/releases/cnpg-1.24.0.yaml

Keycloak

Keycloak is an open-source identity and access management solution that Control Center uses for authentication. You can install it by running the following commands:

kubectl apply -f https://raw.githubusercontent.com/keycloak/keycloak-k8s-resources/25.0.6/kubernetes/keycloaks.k8s.keycloak.org-v1.yml
kubectl apply -f https://raw.githubusercontent.com/keycloak/keycloak-k8s-resources/25.0.6/kubernetes/keycloakrealmimports.k8s.keycloak.org-v1.yml
kubectl -n control-center apply -f https://raw.githubusercontent.com/keycloak/keycloak-k8s-resources/25.0.6/kubernetes/kubernetes.yml