Red Hat Developer Hub 1.10

Helm Chart configuration reference

Configure and customize your RHDH deployment with Helm Chart.

Red Hat Customer Content Services

Abstract

Use Helm Chart values to configure and customize your RHDH deployment with Helm CLI.

Preface

Use Helm Chart values to configure and customize your RHDH deployment with Helm CLI.

Chapter 1. Helm Chart configuration reference

Use the overview of default Helm chart values to configure and customize your RHDH deployment.

The values are organized into the following categories:

  • Global and chart configuration
  • Container image
  • Application configuration
  • Environment and command overrides
  • Dynamic plugins
  • Deployment and pod
  • Networking
  • OpenShift
  • Database
  • Metrics
  • Red Hat Developer Lightspeed for Red Hat Developer Hub
  • Orchestrator
  • Test

1.1. Display a complete list of Helm Chart values with Helm CLI

Use the available options to configure Red Hat Developer Hub with Helm Charts: the Helm deployment method specific configuration files.

Procedure

  1. Pull the released RHDH Helm chart, including all its dependencies:

    $ helm pull rhdh \
      --repo https://charts.openshift.io \
      --version 1.10.1 \
      --untar
  2. View default values of the RHDH Chart:

    $ helm show values rhdh
  3. Optional: View default values of the built-in PostgreSQL Chart, which is a dependency of the RHDH Chart:

    Important

    Using the local PostgreSQL database is not recommended for production, as you should be using your own external database. However, it allows for visibility into the local database. For more information, see Configuring an external PostgreSQL instance using the Helm chart.

    $ helm show values rhdh/charts/postgresql

1.2. Global and chart configuration values

You can customize global settings that affect all chart resources, including image registries, storage classes, and resource naming.

KeyDescriptionTypeDefault

imageRegistry

Global container image registry. Overrides per-image registries for all containers.

string

""

imagePullSecrets

Global container image registry secret names.

list

[]

defaultStorageClass

Global default StorageClass for PVCs.

string

""

nameOverride

Override the chart name used in resource naming.

string

""

fullnameOverride

Override the full resource name.

string

""

commonLabels

Labels applied to all chart resources.

object

{}

commonAnnotations

Annotations applied to all chart resources.

object

{}

host

Custom hostname for the RHDH instance.

string

""

1.3. Container image values

You can configure the container image used for the main RHDH deployment, including the registry, repository, tag, and pull policy.

KeyDescriptionTypeDefault

image

Container image configuration for the main RHDH container.

object

See child keys

image.registry

Image registry.

string

"quay.io"

image.repository

Image repository.

string

"rhdh-community/rhdh"

image.tag

Image tag.

string

"next"

image.pullPolicy

Image pull policy.

string

"IfNotPresent"

image.digest

Overrides the image tag with an image digest.

string

""

imagePullSecrets

Secrets for pulling images from private registries. Merged with global imagePullSecrets.

list

[]

1.4. Application configuration values

You can configure the Backstage application settings and backend service-to-service authentication for your RHDH instance.

KeyDescriptionTypeDefault

appConfig

Inline Backstage app-config YAML. Rendered into a ConfigMap and mounted as app-config-from-configmap.yaml.

object

See child keys

appConfig.auth

Authentication providers configuration.

object

See child keys

appConfig.auth.providers

Authentication provider settings.

object

{}

appConfig.app.baseUrl

Base URL for the Backstage front-end application.

string

Go template

appConfig.backend.baseUrl

Base URL for the Backstage backend.

string

Go template

appConfig.backend.cors.origin

Allowed CORS origin for the backend.

string

Go template

appConfig.backend.database.connection.host

Database connection host. Resolved from environment variables.

string

${POSTGRES_HOST}

appConfig.backend.database.connection.port

Database connection port.

string

${POSTGRES_PORT}

appConfig.backend.database.connection.user

Database connection user.

string

${POSTGRES_USER}

appConfig.backend.database.connection.password

Database connection password.

string

${POSTGRES_PASSWORD}

appConfig.backend.auth.externalAccess

External access configuration for backend authentication.

list

See child keys

extraAppConfig

Additional app-config files from existing ConfigMaps. Each item requires filename and configMapRef fields.

list

[]

auth

Backend service-to-service authentication configuration.

object

See child keys

auth.backend.enabled

Enable backend service-to-service authentication. Generates a random secret unless existingSecretRef is set or value is provided.

boolean

true

auth.backend.existingSecretRef.name

Name of an existing Secret containing the backend auth token. When empty, the chart generates one.

string

""

auth.backend.existingSecretRef.key

Key within the Secret that holds the backend auth token.

string

"backend-secret"

auth.backend.value

Use a specific value for the backend auth token instead of generating one.

string

""

1.5. Environment and command override values

You can override the default container command, arguments, and environment variables for the main RHDH container. The chart provides both override keys that fully replace system defaults and extra keys that append to them.

Important

The override keys (for example, commandOverride and envOverride) replace system defaults entirely. When you use an override key, system-injected environment variables such as BACKEND_SECRET and database credentials are not added automatically. Use the extra keys (for example, extraEnv and extraArgs) to add values without replacing the defaults.

KeyDescriptionTypeDefault

commandOverride

Override the container command.

list

[]

argsOverride

Override the container arguments entirely. When set, system config arguments are not added automatically; you must include them yourself.

list

[]

extraArgs

Extra arguments appended after the system config flags.

list

[]

envOverride

Override the container environment variables entirely. When set, system env vars (BACKEND_SECRET, database credentials, and so on) are not added automatically.

list

[]

extraEnv

Extra environment variables appended after the system env vars.

list

[]

envFromOverride

Override the container envFrom entirely. When set, extraEnvFrom is ignored. Accepts raw Kubernetes envFrom entries (configMapRef, secretRef, prefix).

list

[]

extraEnvFrom

Extra envFrom entries appended to the container. Accepts raw Kubernetes envFrom entries.

list

[]

1.6. Dynamic plugins values

You can configure the dynamic plugins system, including plugin includes, the plugin list, volume settings for the plugins root directory, and the init container that installs plugins at startup. You can also configure the catalog index for plugin discovery in the Extensions UI.

KeyDescriptionTypeDefault

dynamicPlugins

Dynamic plugins system configuration.

object

See child keys

dynamicPlugins.includes

Array of YAML files listing dynamic plugins to include. Relative paths are resolved from the working directory of the init container (/opt/app-root/src).

list

["dynamic-plugins.default.yaml"]

dynamicPlugins.plugins

List of dynamic plugins. Every item defines the plugin package as an NPM package spec or OCI reference.

list

[]

dynamicPlugins.maxEntrySize

Maximum uncompressed size (in bytes) of a single dynamic plugin entry.

integer

40000000

dynamicPlugins.volume

Volume configuration for the dynamic plugins root directory.

object

See child keys

dynamicPlugins.volume.type

Volume type: ephemeral (auto-provisioned PVC per pod), emptyDir (scratch space, lost on pod restart), or pvc (pre-existing PersistentVolumeClaim).

string

"ephemeral"

dynamicPlugins.volume.ephemeral.storageClassName

StorageClass for the ephemeral volume. When empty, uses defaultStorageClass or the cluster default.

string

""

dynamicPlugins.volume.ephemeral.accessModes

Access modes for the ephemeral PVC.

list

["ReadWriteOnce"]

dynamicPlugins.volume.ephemeral.resources.requests.storage

Storage request for the ephemeral PVC.

string

"5Gi"

dynamicPlugins.volume.emptyDir

Raw Kubernetes emptyDir volume spec. Used when type is emptyDir.

object

{}

dynamicPlugins.volume.pvc.claimName

Name of the PersistentVolumeClaim to use. Used when type is pvc.

string

""

dynamicPlugins.initContainer

Configuration for the install-dynamic-plugins init container.

object

See child keys

dynamicPlugins.initContainer.commandOverride

Override the default command.

list

[]

dynamicPlugins.initContainer.argsOverride

Override the default arguments.

list

[]

dynamicPlugins.initContainer.extraArgs

Extra arguments appended after the default arguments. Ignored when argsOverride is set.

list

[]

dynamicPlugins.initContainer.extraEnv

Extra environment variables appended after the system env vars.

list

[]

dynamicPlugins.initContainer.extraVolumeMounts

Additional volume mounts appended after the system mounts.

list

[]

dynamicPlugins.initContainer.resources

Resource requests and limits. Defaults: requests cpu=250m, memory=256Mi; limits cpu=1000m, memory=2.5Gi, ephemeral-storage=5Gi.

object

See description

dynamicPlugins.initContainer.securityContext

Security context for the init container. Defaults to the value of containerSecurityContext.

object

{}

catalogIndex

Plugin catalog index image configuration for plugin discovery in the Extensions UI.

object

See child keys

catalogIndex.image.registry

Catalog index image registry.

string

"quay.io"

catalogIndex.image.repository

Catalog index image repository.

string

"rhdh/plugin-catalog-index"

catalogIndex.image.tag

Catalog index image tag.

string

"next"

catalogIndex.image.digest

Overrides the image tag with an image digest.

string

""

catalogIndex.extraImages

Extra catalog index images for additional plugin discovery. Each item must include registry, repository, and tag fields; name and digest are optional. Only catalog entities are extracted from extra images.

list

[]

1.7. Deployment and pod values

You can configure deployment settings, pod scheduling, security contexts, resource limits, health probes, extra volumes, and autoscaling for your RHDH instance.

KeyDescriptionTypeDefault

replicaCount

Number of required pods.

integer

1

revisionHistoryLimit

Number of old ReplicaSets to retain.

integer

10

strategy

Deployment update strategy.

object

{}

serviceAccount

ServiceAccount configuration.

object

See child keys

serviceAccount.create

Create a ServiceAccount.

boolean

false

serviceAccount.automount

Automount the ServiceAccount token.

boolean

true

serviceAccount.labels

Additional labels for the ServiceAccount.

object

{}

serviceAccount.annotations

Annotations for the ServiceAccount.

object

{}

serviceAccount.name

The name of the service account to use. If not set and create is true, a name is generated using the fullname template.

string

""

podAnnotations

Annotations to add to the pod.

object

{}

podLabels

Labels to add to the pod.

object

{}

podSecurityContext

Pod-level security context.

object

{}

containerSecurityContext

Security context for the main RHDH container (not the Lightspeed sidecar or init containers).

object

See child keys

containerSecurityContext.readOnlyRootFilesystem

Mount the container root filesystem as read-only.

boolean

true

containerSecurityContext.allowPrivilegeEscalation

Prevent privilege escalation.

boolean

false

containerSecurityContext.capabilities.drop

Linux capabilities to drop.

list

["ALL"]

containerSecurityContext.runAsNonRoot

Run the container as a non-root user.

boolean

true

containerSecurityContext.seccompProfile.type

Seccomp profile type.

string

"RuntimeDefault"

resources

Resource requests and limits for the main RHDH container.

object

See child keys

resources.requests.cpu

CPU request.

string

"250m"

resources.requests.memory

Memory request.

string

"1Gi"

resources.limits.cpu

CPU limit.

string

"1000m"

resources.limits.memory

Memory limit.

string

"2.5Gi"

resources.limits.ephemeral-storage

Ephemeral storage limit.

string

"5Gi"

startupProbe

Startup probe configuration. Uses HTTP GET on /.backstage/health/v1/liveness port backend. Default timing: initialDelaySeconds=30, timeoutSeconds=4, periodSeconds=20, successThreshold=1, failureThreshold=3.

object

See description

readinessProbe

Readiness probe configuration. Uses HTTP GET on /.backstage/health/v1/readiness port backend. Default timing: periodSeconds=10, successThreshold=2, failureThreshold=3, timeoutSeconds=4.

object

See description

livenessProbe

Liveness probe configuration. Uses HTTP GET on /.backstage/health/v1/liveness port backend. Default timing: periodSeconds=10, successThreshold=1, failureThreshold=3, timeoutSeconds=4.

object

See description

extraVolumes

Additional volumes to add to the pod. These are appended to the system volumes.

list

[]

extraVolumeMounts

Additional volume mounts to add to the main container. These are appended to the system mounts.

list

[]

extraContainers

Additional sidecar containers.

list

[]

preInitContainers

Init containers to run before the system init containers.

list

[]

extraInitContainers

Additional init containers. These are added after system init containers.

list

[]

nodeSelector

Node labels for pod assignment.

object

{}

tolerations

Tolerations for pod assignment.

list

[]

affinity

Affinity rules for pod assignment.

object

{}

topologySpreadConstraints

Topology spread constraints for pod scheduling.

list

[]

hostAliases

Host aliases for /etc/hosts entries.

list

[]

deploymentAnnotations

Annotations for the Deployment resource (not the pod).

object

{}

autoscaling

Horizontal Pod Autoscaler configuration.

object

See child keys

autoscaling.enabled

Enable autoscaling.

boolean

false

autoscaling.minReplicas

Minimum number of replicas.

integer

1

autoscaling.maxReplicas

Maximum number of replicas.

integer

3

autoscaling.targetCPUUtilizationPercentage

Target CPU use percentage.

integer

80

podDisruptionBudget

Pod disruption budget configuration.

object

See child keys

podDisruptionBudget.create

Create a PodDisruptionBudget.

boolean

false

podDisruptionBudget.minAvailable

Minimum number of pods that must be available.

string

""

podDisruptionBudget.maxUnavailable

Maximum number of pods that can be unavailable.

integer

1

1.8. Networking values

You can configure the Kubernetes Service, Ingress, and Gateway API HTTPRoute for your RHDH instance.

KeyDescriptionTypeDefault

service

Kubernetes Service configuration.

object

See child keys

service.type

Service type.

string

"ClusterIP"

service.port

Service port.

integer

7007

service.extraPorts

Additional service ports. Default includes http-metrics on port 9464.

list

See description

service.annotations

Service annotations.

object

{}

service.nodePort

NodePort value. Only used when service.type is NodePort.

string

""

service.sessionAffinity

Session affinity.

string

""

service.clusterIP

Static ClusterIP. Set to "None" for a headless service.

string

""

service.loadBalancerIP

LoadBalancer IP address.

string

""

service.loadBalancerSourceRanges

Allowed source ranges for LoadBalancer.

list

[]

service.externalTrafficPolicy

External traffic policy.

string

""

service.ipFamilyPolicy

IP family policy for dual-stack support.

string

""

service.ipFamilies

IP families for dual-stack support.

list

[]

ingress

Kubernetes Ingress configuration.

object

See child keys

ingress.enabled

Enable Ingress.

boolean

false

ingress.className

Ingress class name.

string

""

ingress.annotations

Ingress annotations.

object

{}

ingress.hosts

Ingress host rules. Default: one host entry using {{ .Values.host }} with path / and pathType: ImplementationSpecific.

list

See description

ingress.tls

TLS configuration for Ingress.

list

[]

httpRoute

Gateway API HTTPRoute configuration.

object

See child keys

httpRoute.enabled

Enable HTTPRoute.

boolean

false

httpRoute.labels

Labels for the HTTPRoute.

object

{}

httpRoute.annotations

Annotations for the HTTPRoute.

object

{}

httpRoute.parentRefs

Parent references for the HTTPRoute.

list

[]

httpRoute.hostnames

Hostnames for the HTTPRoute.

list

[]

httpRoute.rules

Routing rules for the HTTPRoute.

list

[]

1.9. OpenShift values

You can configure OpenShift Container Platform-specific settings, including the cluster router base URL and the Route resource for your RHDH instance.

KeyDescriptionTypeDefault

openshift

OpenShift Container Platform-specific configuration.

object

See child keys

openshift.clusterRouterBase

Base domain for the OpenShift Container Platform cluster router. Used to construct the default hostname for your RHDH instance.

string

"apps.example.com"

openshift.route

OpenShift Container Platform Route configuration.

object

See child keys

openshift.route.annotations

Annotations for the Route.

object

{}

openshift.route.enabled

Enable the OpenShift Container Platform Route.

boolean

true

openshift.route.host

Hostname for the Route. Defaults to the value of the host key.

string

"{{ .Values.host }}"

openshift.route.path

Path for the Route.

string

"/"

openshift.route.wildcardPolicy

Wildcard policy for the Route.

string

"None"

openshift.route.tls

TLS configuration for the Route.

object

See child keys

openshift.route.tls.enabled

Enable TLS on the Route.

boolean

true

openshift.route.tls.termination

TLS termination type.

string

"edge"

openshift.route.tls.certificate

TLS certificate.

string

""

openshift.route.tls.key

TLS private key.

string

""

openshift.route.tls.caCertificate

CA certificate.

string

""

openshift.route.tls.destinationCACertificate

Destination CA certificate for re-encrypt termination.

string

""

openshift.route.tls.insecureEdgeTerminationPolicy

Insecure edge termination policy.

string

"Redirect"

1.10. Database values

You can configure the built-in PostgreSQL database or connect to an external PostgreSQL instance for your RHDH deployment.

Note

To use an external PostgreSQL database, set postgresql.enabled to false and configure the externalDatabase values.

KeyDescriptionTypeDefault

postgresql

Built-in PostgreSQL database configuration (Bitnami subchart). Enabled by default.

object

See child keys

postgresql.enabled

Enable the built-in PostgreSQL database.

boolean

true

postgresql.postgresqlDataDir

PostgreSQL data directory.

string

"/var/lib/pgsql/data/userdata"

postgresql.serviceBindings.enabled

Enable service bindings for the PostgreSQL instance.

boolean

true

postgresql.image.registry

PostgreSQL image registry.

string

"quay.io"

postgresql.image.repository

PostgreSQL image repository.

string

"fedora/postgresql-15"

postgresql.image.tag

PostgreSQL image tag.

string

"latest"

postgresql.image.digest

Overrides the image tag with an image digest.

string

""

postgresql.auth.secretKeys.adminPasswordKey

Key in the Secret for the PostgreSQL admin password.

string

"postgres-password"

postgresql.auth.secretKeys.userPasswordKey

Key in the Secret for the PostgreSQL user password.

string

"password"

postgresql.primary.podSecurityContext.enabled

Enable pod security context for the PostgreSQL primary.

boolean

false

postgresql.primary.containerSecurityContext.enabled

Enable container security context for the PostgreSQL primary.

boolean

false

postgresql.primary.resources

Resource requests and limits. Defaults: requests cpu=250m, memory=256Mi; limits cpu=250m, memory=1024Mi, ephemeral-storage=20Mi.

object

See description

postgresql.primary.persistence.enabled

Enable persistence for the PostgreSQL primary.

boolean

true

postgresql.primary.persistence.size

Size of the persistent volume.

string

"1Gi"

postgresql.primary.persistence.mountPath

Mount path for the persistent volume.

string

"/var/lib/pgsql/data"

externalDatabase

External database connection configuration. Used when postgresql.enabled is false.

object

See child keys

externalDatabase.host

External database hostname.

string

""

externalDatabase.port

External database port.

integer

5432

externalDatabase.user

External database user.

string

"postgres"

externalDatabase.existingSecretRef.name

Name of an existing Secret containing the database password.

string

""

externalDatabase.existingSecretRef.key

Key within the Secret that holds the database password.

string

"password"

1.11. Metrics values

You can configure Prometheus metrics collection and the ServiceMonitor resource for your RHDH instance.

KeyDescriptionTypeDefault

metrics

Metrics and monitoring configuration.

object

See child keys

metrics.serviceMonitor

Prometheus ServiceMonitor configuration.

object

See child keys

metrics.serviceMonitor.enabled

Enable the ServiceMonitor resource.

boolean

false

metrics.serviceMonitor.path

Metrics endpoint path.

string

"/metrics"

metrics.serviceMonitor.port

Name of the Service port to scrape.

string

"http-metrics"

metrics.serviceMonitor.interval

Scrape interval. When empty, uses the Prometheus default.

string

""

metrics.serviceMonitor.labels

Labels for the ServiceMonitor. Use these to match the Prometheus operator’s serviceMonitorSelector.

object

{}

metrics.serviceMonitor.annotations

Annotations for the ServiceMonitor.

object

{}

1.12. Lightspeed values

You can configure Red Hat Developer Lightspeed for Red Hat Developer Hub, the AI assistant, as a first-class feature of your RHDH instance, including the dynamic plugins, configuration files, Retrieval-Augmented Generation (RAG) init container, and core sidecar.

KeyDescriptionTypeDefault

lightspeed

Lightspeed AI assistant configuration.

object

See child keys

lightspeed.enabled

Enable Lightspeed.

boolean

true

lightspeed.plugins

Dynamic plugin definitions for Lightspeed. Default includes the front-end and back-end plugins from registry.access.redhat.com.

list

See description

lightspeed.config

Configuration files for Lightspeed.

object

See child keys

lightspeed.config.stack.existingConfigMap.name

Name of an existing ConfigMap containing the Lightspeed stack configuration.

string

""

lightspeed.config.stack.existingConfigMap.key

Key within the ConfigMap.

string

""

lightspeed.config.server.existingConfigMap.name

Name of an existing ConfigMap containing the Lightspeed server configuration.

string

""

lightspeed.config.server.existingConfigMap.key

Key within the ConfigMap.

string

""

lightspeed.config.profile.existingConfigMap.name

Name of an existing ConfigMap containing the Lightspeed profile configuration.

string

""

lightspeed.config.profile.existingConfigMap.key

Key within the ConfigMap.

string

""

lightspeed.existingSecret

Name of an existing Secret containing the Lightspeed credentials.

string

""

lightspeed.runtimeVolume

Volume for the Lightspeed runtime data.

object

See child keys

lightspeed.runtimeVolume.type

Volume type: emptyDir or persistentVolumeClaim.

string

"emptyDir"

lightspeed.runtimeVolume.emptyDir

Raw Kubernetes emptyDir volume spec.

object

{}

lightspeed.runtimeVolume.persistentVolumeClaim

Raw Kubernetes PVC volume spec.

object

{}

lightspeed.ragInit

RAG (Retrieval-Augmented Generation) init container configuration.

object

See child keys

lightspeed.ragInit.image.registry

RAG init container image registry.

string

"quay.io"

lightspeed.ragInit.image.repository

RAG init container image repository.

string

"redhat-ai-dev/rag-content"

lightspeed.ragInit.image.tag

RAG init container image tag.

string

(version-specific)

lightspeed.ragInit.image.digest

Overrides the image tag with an image digest.

string

""

lightspeed.ragInit.imagePullPolicy

Image pull policy for the RAG init container.

string

"IfNotPresent"

lightspeed.ragInit.commandOverride

Override the default command.

list

[]

lightspeed.ragInit.argsOverride

Override the default arguments.

list

[]

lightspeed.ragInit.extraArgs

Extra arguments appended after the defaults.

list

[]

lightspeed.ragInit.extraEnv

Extra environment variables.

list

[]

lightspeed.ragInit.extraVolumeMounts

Additional volume mounts.

list

[]

lightspeed.ragInit.resources

Resource requests and limits. Defaults: requests cpu=50m, memory=150Mi; limits cpu=100m, memory=500Mi.

object

See description

lightspeed.ragInit.securityContext

Security context. Default: readOnlyRootFilesystem=true, allowPrivilegeEscalation=false, runAsNonRoot=true, seccompProfile type=RuntimeDefault, drop ALL capabilities.

object

See description

lightspeed.core

Lightspeed core sidecar container configuration.

object

See child keys

lightspeed.core.image.registry

Core sidecar image registry.

string

"quay.io"

lightspeed.core.image.repository

Core sidecar image repository.

string

"lightspeed-core/lightspeed-stack"

lightspeed.core.image.tag

Core sidecar image tag.

string

"0.5.3"

lightspeed.core.image.digest

Overrides the image tag with an image digest.

string

""

lightspeed.core.imagePullPolicy

Image pull policy for the core sidecar.

string

"IfNotPresent"

lightspeed.core.commandOverride

Override the default command.

list

[]

lightspeed.core.argsOverride

Override the default arguments.

list

[]

lightspeed.core.extraArgs

Extra arguments.

list

[]

lightspeed.core.extraEnv

Extra environment variables.

list

[]

lightspeed.core.extraVolumeMounts

Additional volume mounts.

list

[]

lightspeed.core.resources

Resource requests and limits. Defaults: requests cpu=100m, memory=512Mi; limits cpu=1000m, memory=2Gi.

object

See description

lightspeed.core.securityContext

Security context. Default: readOnlyRootFilesystem=true, allowPrivilegeEscalation=false, runAsNonRoot=true, seccompProfile type=RuntimeDefault, drop ALL capabilities.

object

See description

1.13. Orchestrator values

You can configure the Orchestrator serverless workflow feature, including the SonataFlow platform, eventing, external database connections, and dynamic plugins for your RHDH instance.

KeyDescriptionTypeDefault

orchestrator

Orchestrator serverless workflow configuration.

object

See child keys

orchestrator.enabled

Enable the Orchestrator feature.

boolean

false

orchestrator.serverlessLogicOperator.enabled

Enable the Serverless Logic Operator.

boolean

true

orchestrator.serverlessOperator.enabled

Enable the Serverless Operator.

boolean

true

orchestrator.sonataflowPlatform

SonataFlow platform configuration.

object

See child keys

orchestrator.sonataflowPlatform.monitoring.enabled

Enable monitoring for the SonataFlow platform.

boolean

true

orchestrator.sonataflowPlatform.eventing.broker.name

Name of the eventing broker.

string

""

orchestrator.sonataflowPlatform.eventing.broker.namespace

Namespace of the eventing broker.

string

""

orchestrator.sonataflowPlatform.resources

Resource requests and limits. Defaults: requests memory=64Mi, cpu=250m; limits memory=1Gi, cpu=500m.

object

See description

orchestrator.sonataflowPlatform.externalDB.existingSecret

Name of an existing Secret for the external database credentials.

string

""

orchestrator.sonataflowPlatform.externalDB.name

External database name.

string

""

orchestrator.sonataflowPlatform.externalDB.host

External database host.

string

""

orchestrator.sonataflowPlatform.externalDB.port

External database port.

string

""

orchestrator.sonataflowPlatform.dbCreationJob

Database creation job configuration.

object

See child keys

orchestrator.sonataflowPlatform.dbCreationJob.backoffLimit

Number of retries before the job is considered failed.

integer

2

orchestrator.sonataflowPlatform.dbCreationJob.ttlSecondsAfterFinished

Time-to-live after job completion.

string

(not set)

orchestrator.sonataflowPlatform.dbCreationJob.activeDeadlineSeconds

Maximum time (seconds) for the job to run.

integer

120

orchestrator.sonataflowPlatform.dbCreationJob.image

Image for the database creation job. Defaults to the PostgreSQL image values.

object

See description

orchestrator.sonataflowPlatform.dataIndex.image

Data Index service image. Registry, repository, tag, and digest all default to empty strings.

object

See description

orchestrator.sonataflowPlatform.jobService.image

Job Service image. Registry, repository, tag, and digest all default to empty strings.

object

See description

orchestrator.plugins

Dynamic plugin definitions for the Orchestrator. Default includes the back-end, form widgets, front-end, and scaffolder back-end module plugins from registry.access.redhat.com.

list

See description

1.14. Test values

You can configure the Helm test pod used to verify that your RHDH instance is running correctly.

KeyDescriptionTypeDefault

test

Helm test pod configuration.

object

See child keys

test.enabled

Enable the Helm test pod.

boolean

true

test.image

Image for the test pod.

object

See child keys

test.image.registry

Test image registry.

string

"quay.io"

test.image.repository

Test image repository.

string

"curl/curl"

test.image.tag

Test image tag.

string

"8.9.1"

test.image.digest

Overrides the image tag with an image digest.

string

""

test.image.pullPolicy

Image pull policy.

string

"IfNotPresent"

test.securityContext

Security context for the test pod. Default: allowPrivilegeEscalation=false, readOnlyRootFilesystem=true, drop ALL capabilities.

object

See description

Chapter 2. Helm Chart Orchestrator infrastructure reference

Use the overview of default Helm Chart values to configure and customize your Orchestrator infrastructure on OpenShift Container Platform.

2.1. Display a complete list of Orchestrator infrastructure values with Helm CLI

Use the available options to configure Orchestrator infrastructure with Helm Chart: the Helm deployment method specific configuration files.

Procedure

  1. Pull the released RHDH Orchestrator Infrastructure Helm Chart, including all its dependencies:

    helm pull redhat-developer-hub-orchestrator-infra
      --repo https://charts.openshift.io
      --version 1.10.1
  2. Display the configurable infrastructure values from the chart:

    helm show values redhat-developer-hub-orchestrator-infra \
      --repo https://charts.openshift.io \
      --version 1.10.1

2.2. Orchestrator infrastructure Helm Chart values

Use these Helm Chart values to deploy the Orchestrator infrastructure on OpenShift Container Platform.

KeyDescriptionTypeDefault

serverlessLogicOperator.enabled

Specifies if operator is deployed by the Helm chart.

bool

true

serverlessLogicOperator.subscription.namespace

Specifies the namespace where the operator is deployed.

string

"openshift-serverless-logic"

serverlessLogicOperator.subscription.spec.channel

Specifies the channel of an operator package to subscribe to.

string

"alpha"

serverlessLogicOperator.subscription.spec.installPlanApproval

Specifies if update should be installed automatically.

string

"Manual"

serverlessLogicOperator.subscription.spec.name

Name of the operator package.

string

"logic-operator"

serverlessLogicOperator.subscription.spec.source

Name of the catalog source.

string

"redhat-operators"

serverlessLogicOperator.subscription.spec.sourceNamespace

Name of the catalog source namespace.

string

"openshift-marketplace"

serverlessLogicOperator.subscription.spec.startingCSV

Specifies the initial version of the operator.

Important

The version must match the custom resource definitions (CRDs) installed by the chart.

string

"logic-operator.v1.38.0"

serverlessOperator.enabled

Specifies if the operator is deployed by the chart.

bool

true

serverlessOperator.subscription.namespace

Specifies the namespace where the operator is deployed.

string

"openshift-serverless"

serverlessOperator.subscription.spec.channel

Specifies the channel of an operator package to subscribe to.

string

"stable"

serverlessOperator.subscription.spec.installPlanApproval

Specifies if the update is installed automatically.

string

"Manual"

serverlessOperator.subscription.spec.name

Name of the operator package.

string

"serverless-operator"

serverlessOperator.subscription.spec.source

Name of the catalog source.

string

"redhat-operators"

serverlessOperator.subscription.spec.sourceNamespace

Name of the catalog source namespace.

string

"openshift-marketplace"

tests.enabled

Specifies if the test pod used for testing the release with helm test is created.

bool

true

tests.image

Test pod image.

string

"bitnami/kubectl:latest"

Legal Notice

Copyright © 2026 Red Hat, Inc.
The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version.
Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries.
Linux® is the registered trademark of Linus Torvalds in the United States and other countries.
Java® is a registered trademark of Oracle and/or its affiliates.
XFS® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries.
MySQL® is a registered trademark of MySQL AB in the United States, the European Union and other countries.
Node.js® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
The OpenStack® Word Mark and OpenStack logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community.
All other trademarks are the property of their respective owners.