Docs

Documentation versions (currently viewingVaadin 24)

Installation of Dependencies

Learn how to manually install Control Center’s dependencies.

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

NGINX Ingress Controller

The Ingress NGINX Controller manages external access to services in your cluster. You can install it by running the following command:

helm upgrade --install ingress-nginx ingress-nginx \
  --repo https://kubernetes.github.io/ingress-nginx \
  --namespace ingress-nginx \
  --create-namespace \
  --version 4.11.3

Cert-Manager

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

helm upgrade --install cert-manager cert-manager \
  --repo https://charts.jetstack.io \
  --namespace cert-manager \
  --create-namespace \
  --set crds.enabled=true \
  --version v1.16.1

CloudNativePG

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

helm upgrade --install cnpg cloudnative-pg \
  --repo https://cloudnative-pg.github.io/charts \
  --namespace cnpg-system \
  --create-namespace \
  --version v0.22.1

Keycloak

Keycloak is an open-source identity and access management solution that Control Center uses for authentication. Install it by doing this:

kubectl create namespace control-center
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