Configure Installation
This page explains how to configure the installation of Control Center using Helm. Many parameters can be set, including your domain and user information.
Below is an example using the Helm command to configure several items. You would change the values in the example to your particular use.
helm install control-center-name oci://docker.io/vaadin/control-center \
-n foo-namespace --create-namespace \
--set domain=mydomain.com \
--set user.email=example@mydomain.com \
--set app.host=cc.mydomain.com \
-f values-ingress.yaml \
--wait
In the first line of the example above, the name of the installed application is set to control-center-name
. The second line gives the namespace in which the application is installed, which is set to foo-namespace
. In the third line, the value of domain
, which is required, is set to mydomain.com
.
The required value of user.email
is set to example@mydomain.com
. The optional value of app.host
is set to cc.mydomain.com
. And in the second to last line, the values for the Ingress are set using a file named values-ingress.yaml
.
More command options, than the ones shown in the example above, are available for configuring the installation. All of them are explained in detail in the Helm documentation.
Values
The following table lists the available values and their descriptions. Each of the values can be set using the --set
flag when installing Control Center using Helm.
Value | Required | Default | Description |
---|---|---|---|
domain | Yes | The domain name of the Control Center installation. This is used to determine the host names for Control Center and Keycloak. | |
user. | Yes | The email address of the Control Center administrator user. | |
nameOverride | No | Replace every occurrence of "control-center". | |
fullnameOverride | No | The full name is generated as "control-center" if the release name is "control-center". However, if the release name is "foo", the full name is "foo-control-center". This value overrides the full name. | |
serviceAccount. | No | true | Specifies whether a service account should be created. |
serviceAccount. | No | true | Specifies whether to automount the service account token. |
serviceAccount. | No | The name of the service account to use. | |
serviceAccount. | No | Annotations to add to the service account. | |
app. | No | The host name of the Control Center application. If none is specified, | |
app. | No | The name of the secret with the | |
app. | No | vaadin/ | The image repository to use for the Control Center application. |
app. | No | The pull policy to use for the image. If none is specified, the Kubernetes default is used. | |
app. | No | The image tag to use for the Control Center application. If none is specified, the chart’s | |
app. | No | The image pull secrets to use for the Control Center application. | |
app. | No | Additional labels to add to the Control Center application pods. | |
app. | No | Additional annotations to add to the Control Center application pods. | |
app. | No | The security context for the Control Center application pods. | |
app. | No | The security context for the Control Center application deployment. | |
app. | No | 1 | The number of replicas for the Control Center application. |
app. | No | false | Specifies whether |
app. | No | 1 | The minimum number of replicas for the Control Center application. |
app. | No | 100 | The maximum number of replicas for the Control Center application. |
app. | No | 80 | The target CPU utilization percentage for the Control Center application. |
app. | No | 90 | The target memory utilization percentage for the Control Center application. |
app. | No | The resource to allocate for the Control Center application containers. | |
startupProbe. | No | /actuator/ | The path to use for the startup probe for the Control Center application. |
startupProbe. | No |
| The port to use for the startup probe. |
startupProbe. | No | 0 | The initial delay in seconds for the startup probe. |
startupProbe. | No | 30 | The failure threshold for the startup probe. If the probe fails this many times, the container is restarted. |
livenessProbe. | No | /actuator/ | The path to use for the liveness probe for the Control Center application. |
livenessProbe. | No |
| The port to use for the liveness probe. |
livenessProbe. | No | 0 | The initial delay in seconds for the liveness probe. |
livenessProbe. | No | 3 | The failure threshold for the liveness probe. If the probe fails this many times, the container is restarted. |
readinessProbe. | No | /actuator/ | The path to use for the readiness probe for the Control Center application. |
readinessProbe. | No |
| The port to use for the readiness probe. |
readinessProbe. | No | 0 | The initial delay in seconds for the readiness probe. |
readinessProbe. | No | 3 | The failure threshold for the readiness probe. |
app. | No | The volume definitions for the Control Center application. | |
app. | No | The volume mounts for the Control Center application. | |
app. | No | The custom node selectors for the Control Center application. | |
app. | No | The custom | |
app. | No | The custom affinity for the Control Center application. | |
app. | No | ClusterIP | The type of service to create for the Control Center application. |
app. | No | 80 | The port to expose for the Control Center application. |
app. | No | 8080 | The port for the Control Center application containers. |
app. | No | true | Specifies whether to create an Ingress for the Control Center application. |
app. | No | The annotations to add to the Ingress. | |
app. | No | The hosts to add to the Ingress. If none is specified, | |
app. | No | The TLS configuration for the Ingress. | |
postgres. | No | 1 | The number of replicas for the PostgreSQL database. |
postgres. | No | 1Gi | The storage size for the PostgreSQL database. |
keycloak. | No | vaadin/ | The image repository to use for the Keycloak instance. |
keycloak. | No | The image tag to use for the Keycloak instance. If none is specified, the chart’s appVersion is used. | |
keycloak. | No | The resources to allocate for the Keycloak containers. | |
keycloak. | No | The hosts for the Keycloak instance. If none is specified, | |
keycloak. | No | The name of the secret with the keystore for the Keycloak instance. | |
acme. | No | false | Specifies whether to enable ACME for the Ingress. When enabled, certificates are automatically requested from |
acme. | No | https:// | The ACME server to use. |
keycloak-operator. | No | true | Specifies whether to enable the Keycloak Operator. |
keycloak-operator. | No | quay.io/ | The image repository to use for the Keycloak Operator. |
cloudnative-pg. | No | true | Specifies whether to enable Cloud Native PostgreSQL Operator. |
cloudnative-pg. | No | false | Specifies whether to create the CRDs for the Operator. |
ingress-nginx. | No | true | Specifies whether to enable the Ingress NGINX Controller. |
ingress-nginx. | No | true | Specifies whether to enable the scope for the Ingress NGINX Controller. |
cert-manager. | No | true | Specifies whether to enable CertManager. |
cert-manager. | No | true | Specifies whether to enable the certificate owner reference for CertManager. |
external-dns. | No | false | Specifies whether to enable ExternalDNS |
external-dns. | No | true | Specifies whether ExternalDNS should be namespaced. |
external-dns. | No | control-center | The TXT owner ID for ExternalDNS. |
external-dns. | No | [ingress] | The sources for ExternalDNS. |