Red Hat Developer Hub 1.9

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.

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 five main categories, which cover the key namespaces that organize the chart’s hierarchical configuration structure:

  • Global
  • Orchestrator
  • Route
  • Test
  • Upstream

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 redhat-developer-hub \
      --repo https://charts.openshift.io \
      --version {product-chart-version} \
      --untar
  2. View default values:

    1. View default values of the RHDH Chart.

      $ helm show values redhat-developer-hub
    2. View default values of the upstream Backstage Chart. The fields can be set under the upstream scope when deploying the RHDH Chart.

      $ helm show values redhat-developer-hub/charts/backstage
    3. OPTIONAL: View default values of the upstream PostgreSQL Chart, which is a dependency of the upstream Backstage 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.

      1. The fields can be set under the upstream.postgresql scope when deploying the RHDH Chart.

        $ helm show values redhat-developer-hub/charts/backstage/charts/postgresql

1.2. Root namespace value

Use the root namespace value to customize resource names.

Key

Description

Type

Default

nameOverride

Lets you customize resource names. Can be used at the root level and upstream level.

string

"developer-hub"

1.3. Global namespace values

Use the global namespace values to define cross-cutting configurations that affect multiple chart components.

KeyDescriptionTypeDefault

global.auth

Enables service authentication within Backstage instance.

object

{"backend":{"enabled":true,"existingSecret":"","value":""}}

global.auth.backend

Backend service to service authentication.

object

{"enabled":true,"existingSecret":"","value":""}

global.auth.backend.enabled

Enables backend service to service authentication. Generates a secret value unless configured otherwise.

bool

true

global.auth.backend.existingSecret

Uses an existing secret.

string

""

global.auth.backend.value

Uses a specified value.

string

""

global.catalogIndex

Catalog index configuration for automatic plugin discovery. The install-dynamic-plugins.py script pulls this image if the CATALOG_INDEX_IMAGE environment variable is set. The dynamic-plugins.default.yaml file is extracted and written to dynamic-plugins-root volume mount.

object

{"image":{"registry":"registry.redhat.io","repository":"rhdh/plugin-catalog-index@sha256","tag":"<digest>"}}

global.catalogIndex.image.registry

Catalog index image registry.

string

“registry.redhat.io”

global.catalogIndex.image.repository

Catalog index image repository.

string

“rhdh/plugin-catalog-index@sha256”

global.catalogIndex.image.tag

Catalog index image tag or digest.

string

“<digest>”

global.clusterRouterBase

Shorthand for users who do not want to specify a custom hostname. Used only with the default upstream.backstage.appConfig value and with OpenShift Container Platform Route enabled.

string

"apps.example.com"

global.dynamic.includes

Array of yaml files listing dynamic plugins to include with those listed in the plugin field. Relative paths are resolved from the working directory of the initContainer that install the plugins.

list

["dynamic-plugins.default.yaml"]

global.dynamic.includes[0]

List of dynamic plugins included inside the janus-idp/backstage-showcase container image.

string

"dynamic-plugins.default.yaml"

global.dynamic.plugins

List of dynamic plugins. Every plugin package is defined as an NPM package name specifier.

This list can potentially override the list of plugins in include files.

list

[]

global.host

Custom hostname shorthand that overrides global.clusterRouterBase, upstream.ingress.host, route.host, and url values in upstream.backstage.appConfig.

string

""

global.imagePullSecrets

Global Docker registry secret names as an array.

list

[]

global.imageRegistry

Global Docker image registry.

string

""

1.4. Orchestrator namespace values

Use orchestrator namespace values to configure the orchestrator subsystem.

KeyDescriptionTypeDefault

orchestrator.enabled

Enables orchestrator integration.

bool

false

orchestrator.plugins

List of orchestrator plugins and their configuration.

list

default list of orchestrator plugins to enable when orchestrator.enabled is set to true

orchestrator.serverlessLogicOperator.enabled

Enables serverlessLogicOperator configuration.

bool

true

orchestrator.sonataflowPlatform.createDBJobImage

Image for the container used by the create-db job.

string

"{ .Values.upstream.postgresql.image.registry }}/{{ .Values.upstream.postgresql.image.repository }}:{{ .Values.upstream.postgresql.image.tag }}"

orchestrator.sonataflowPlatform.dataIndexImage

Image for the container used by the SonataFlow data index.

[NOTE] ==== This is an optional image for disconnected environments. ====

string

""

orchestrator.sonataflowPlatform.eventing.broker.name

Specifies which broker to integrate into SonataFlow event-driven workflows.

string

""

orchestrator.sonataflowPlatform.eventing.broker.namespace

Specifies the Kubernetes namespace that contains the broker resource to integrate into SonataFlow event-driven workflows.

string

""

orchestrator.sonataflowPlatform.externalDBHost

Host for the user-configured external database.

string

""

orchestrator.sonataflowPlatform.externalDBName

Name for the user-configured external database.

string

""

orchestrator.sonataflowPlatform.externalDBPort

Port for the user-configured external database.

string

""

orchestrator.sonataflowPlatform.externalDBsecretRef

Name for the user-created secret to connect an external database.

string

""

orchestrator.sonataflowPlatform.initContainerImage

Image for the init container used by the create-db job.

string

"{{ .Values.upstream.postgresql.image.registry }}/{{ .Values.upstream.postgresql.image.repository }}:{{ .Values.upstream.postgresql.image.tag }}"

orchestrator.sonataflowPlatform.jobServiceImage

Image for the container used by the SonataFlow jobs service.

[NOTE] === This is an optional value used for disconnected environments. ====

string

""

orchestrator.sonataflowPlatform.monitoring.enabled

Controls if monitoring is enabled for SonataFlow when using the Orchestrator.

bool

true

orchestrator.sonataflowPlatform.resources.limits.cpu

Sets the maximum CPU allocation for SonataFlow’s build resources.

string

"500m"

orchestrator.sonataflowPlatform.resources.limits.memory

Sets the maximum memory allocation for SonataFlow’s build resources.

string

"1Gi"

orchestrator.sonataflowPlatform.resources.requests.cpu

Sets the minimum CPU allocation for SonataFlow’s build resources.

string

"250m"

orchestrator.sonataflowPlatform.resources.requests.memory

Sets the minimum memory allocation for SonataFlow’s build resources.

string

"64Mi"

1.5. Route namespace values

Use route namespace values to configure OpenShift Container Platform route-specific settings.

KeyDescriptionTypeDefault

route

OpenShift Route parameters.

object

{"annotations":{},"enabled":true,"host":"{{ .Values.global.host }}","path":"/","tls":{"caCertificate":"","certificate":"","destinationCACertificate":"","enabled":true,"insecureEdgeTerminationPolicy":"Redirect","key":"","termination":"edge"},"wildcardPolicy":"None"}

route.annotations

Route-specific annotations.

object

{}

route.enabled

Enables the creation of the route resource.

bool

true

route.host

Sets the host attribute to a custom value. If not set, the value is generated by Openshift.

Important

Make sure the value matches your baseUrl.

string

"{{ .Values.global.host }}"

route.path

Path that the router watches for to route traffic to the service.

string

"/"

route.tls

Route TLS parameters.

object

{"caCertificate":"","certificate":"","destinationCACertificate":"","enabled":true,"insecureEdgeTerminationPolicy":"Redirect","key":"","termination":"edge"}

route.tls.caCertificate

Optional value. Cert authority certificate contents.

string

""

route.tls.certificate

Certificate contents.

string

""

route.tls.destinationCACertificate

CA certificate contents of the final destination. Used by routers for health checks on the secure connection.

Important

Provide this file path if you use reencrypt termination. If not specified, the router might provide its own destination CA and perform hostname validation using the short service name (service.namespace.svc), which lets infrastructure generated certificates to be verified automatically.

string

""

route.tls.enabled

Enable TLS configuration for the host defined with the route.host parameter.

bool

true

route.tls.insecureEdgeTerminationPolicy

Indicates the desired behavior for insecure connections to a route.

string

"Redirect"

route.tls.key

Key file contents.

string

""

route.tls.termination

Specifies TLS termination.

string

"edge"

route.wildcardPolicy

Wildcard policy for the route.

string

"None"

1.6. Test namespace values

Use test namespace values to configure parameters that run when tests are initiated to verify RHDH deployment.

TestDescriptionObjectDefault

test

Tests pod parameters.

object

{"enabled":true,"image":{"registry":"quay.io","repository":"curl/curl","tag":"latest"},"injectTestNpmrcSecret":false}

test.enabled

Enables the test-connection pod used for testing the release using helm test.

bool

true

test.image.registry

Tests connection pod image registry.

string

"quay.io"

test.image.repository

Test connection pod image repository.

Note

The image must contain both the sh and curl binaries.

string

"curl/curl"

test.image.tag

Tests connection pod image tag.

Note

The image must contain both the sh and curl binaries.

string

"latest"

test.injectTestNpmrcSecret

Injects a fake dynamic plugins npmrc secret. Only relevant when test.enabled field is set to true.

Important

This value is only used for testing purposes and should not be used in production.

bool

false

1.7. Upstream namespace values

Use the upstream namespace values for configurations that are passed to the upstream Backstage Helm chart.

Important

Specific upstream namespace values are also used in the global configuration of RHDH. Changing these values in the upstream namespace can override the global configuration.

KeyDescriptionTypeDefault

upstream

Upstream Backstage chart configuration.

object

Openshift-compatible settings

upstream.backstage.extraVolumes[0]

Ephemeral volume that contains the dynamic plugins installed by the initContainer at start.

object

{"ephemeral":{"volumeClaimTemplate":{"spec":{"accessModes":["ReadWriteOnce"],"resources":{"requests":{"storage":"5Gi"}}}}},"name":"dynamic-plugins-root"}

upstream.backstage.extraVolumes[0].ephemeral.volumeClaimTemplate.spec.resources.requests.storage

Size of the ephemeral volume that contains the dynamic plugins.

string

"5Gi"

upstream.backstage.initContainers[0].image

Image used by the initContainer to install dynamic plugins into the dynamic-plugins-root volume mount.

string

value of ‘upstream.backstage.image’

1.8. Additional upstream Backstage Chart values

Add the following Backstage Chart values to the upstream namespace to customize your RHDH configuration further.

KeyDescriptionTypeDefault

upstream.backstage

Backstage parameters.

object

see below

upstream.backstage.affinity

Pod assignment affinity.

object

{}

upstream.backstage.annotations

Additional custom annotations for the Deployment resource.

object

{}

upstream.backstage.appConfig

Generates a ConfigMap and configures it in the Backstage pods.

object

{}

upstream.backstage.args

Backstage container command arguments.

list

[]

upstream.backstage.autoscaling

Autoscaling configuration.

object

{"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80}

upstream.backstage.command

Backstage container command.

list

[]

upstream.backstage.containerPorts

Deployment container ports.

object

{"backend":7007}

upstream.backstage.containerSecurityContext

Container security settings.

object

{}

upstream.backstage.extraAppConfig

Extra app configuration files to inline into command arguments.

list

[]

upstream.backstage.extraContainers

Deployment sidecars.

list

[]

upstream.backstage.extraEnvVars

Backstage container environment variables.

list

[]

upstream.backstage.extraEnvVarsCM

Backstage container environment variables from existing ConfigMaps.

list

[]

upstream.backstage.extraEnvVarsSecrets

Backstage container environment variables from existing secrets.

list

[]

upstream.backstage.extraPorts

Backstage container additional ports.

list

[]

upstream.backstage.extraVolumeMounts

Backstage container additional volume mounts.

list

[]

upstream.backstage.extraVolumes

Backstage container additional volumes.

list

[]

upstream.backstage.hostAliases

Host Aliases for the pod.

list

[]

upstream.backstage.image.digest

Backstage image digest. Takes precedence over image tag.

Important

The image digest must match the repository used for RHDH.

string

""

upstream.backstage.image.pullPolicy

Specifies the image pull policy.

string

""

upstream.backstage.image.pullSecrets

Specifies an array of imagePullSecrets.

Important

Secrets must be manually created in the namespace.

list

[]

upstream.backstage.image.registry

Backstage image registry.

string

"registry.redhat.io"

upstream.backstage.image.repository

Backstage image repository.

string

"rhdh/rhdh-hub-rhel9@sha256"

upstream.backstage.image.tag

Backstage image tag.

Note

It is recommended to use immutable tags.

string

"digest"

upstream.backstage.initContainers

Backstage container init containers.

list

[]

upstream.backstage.installDir

Directory containing the backstage installation.

Important

Before using this value, check that there are no restrictions placed on customizing installDir.

string

"/opt/app-root/src"

upstream.backstage.livenessProbe

Liveness probe.

object

{"httpGet":{"path":"/.backstage/health/v1/liveness","port":backend,"scheme":"HTTP"}}

upstream.backstage.nodeSelector

Node labels for pod assignment.

object

{}

upstream.backstage.pdb

Pod disruption budget configuration.

object

{"create":false,"maxUnavailable":"","minAvailable":""}

upstream.backstage.podAnnotations

Annotations added to the backend deployment pods.

object

{}

upstream.backstage.podLabels

Labels added to the backend deployment pods.

object

{}

upstream.backstage.podSecurityContext

Pod security settings. They apply to all containers in the pod.

Important

Before using this value, check the Openshift security policy.

object

{}

upstream.backstage.readinessProbe

Readiness probe.

object

{"httpGet":{"path":"/.backstage/health/v1/readiness","port":backend,"scheme":"HTTP"}}

upstream.backstage.replicas

Number of deployment replicas.

int

1

upstream.backstage.resources

Resource requests and limits.

object

{}

upstream.backstage.revisionHistoryLimit

Defines the count of deployment revisions to be kept.

Note

For GitOps deployment, the count might be set to 0.

int

10

upstream.backstage.startupProbe

Startup probe.

object

{"httpGet":{"path":"/.backstage/health/v1/liveness","port":backend,"scheme":"HTTP"}}

upstream.backstage.tolerations

Node tolerations for server scheduling to nodes with taints.

list

[]

upstream.backstage.topologySpreadConstraints

Topology spread constraints for pod assignment.

list

[]

upstream.clusterDomain

Default Kubernetes cluster domain.

Important

Use this value only if the underlying Backstage chart exposes and uses it.

string

"cluster.local"

upstream.commonAnnotations

Annotations to add to all deployed objects.

object

{}

upstream.commonLabels

Labels to add to all deployed objects.

object

{}

upstream.diagnosticMode

Enables diagnostic mode in the deployment.

object

{"args":["infinity"],"command":["sleep"],"enabled":false}

upstream.diagnosticMode.args

Arguments to override all containers in the deployment.

list

["infinity"]

upstream.diagnosticMode.command

Command to override all containers in the deployment.

list

["sleep"]

upstream.diagnosticMode.enabled

Enables diagnostic mode.

bool

false

upstream.extraDeploy

Array of extra objects to deploy with the release.

list

[]

upstream.fullnameOverride

String to fully override common.names.fullname.

string

""

upstream.ingress

Ingress parameters.

object

{"annotations":{},"className":"","enabled":false,"extraHosts":[],"extraTls":[],"host":"","path":"/","tls":{"enabled":false,"secretName":""}}

upstream.ingress.annotations

Additional annotations for the Ingress resource.

object

{}

upstream.ingress.className

Name of the IngressClass cluster resource that defines which controller implements the resource, such as nginx.

string

""

upstream.ingress.enabled

Enables the creation of the Ingress resource.

bool

false

upstream.ingress.extraHosts

List of additional hostnames to be covered with this Ingress record, such as CNAME.

list

[]

upstream.ingress.extraTls

The TLS configuration for additional hostnames to be covered with this Ingress record.

list

[]

upstream.ingress.host

Hostname to be used to expose the route to access the Backstage application, such as backstage.IP.nip.io.

string

""

upstream.ingress.path

Path to be used to expose the full route to access the Backstage application, such as backstage.IP.nip.io.

string

"/"

upstream.ingress.tls

Ingress TLS parameters.

object

{"enabled":false,"secretName":""}

upstream.ingress.tls.enabled

Enables TLS configuration for the host defined at ingress.host parameter.

bool

false

upstream.ingress.tls.secretName

The name to which the TLS Secret is called.

string

""

upstream.kubeVersion

Overrides Kubernetes version.

string

""

upstream.metrics

Metrics configuration.

object

{"serviceMonitor":{"annotations":{},"enabled":false,"interval":null,"labels":{},"path":"/metrics","port":"http-metrics"}}

upstream.metrics.serviceMonitor

Prometheus Operator ServiceMonitor configuration.

object

{"annotations":{},"enabled":false,"interval":null,"labels":{},"path":"/metrics","port":"http-metrics"}

upstream.metrics.serviceMonitor.annotations

ServiceMonitor annotations.

object

{}

upstream.metrics.serviceMonitor.enabled

Creates a ServiceMonitor resource for Prometheus Operator.

Important

Before you enable this value, you must install Prometheus Operator in your cluster.

bool

false

upstream.metrics.serviceMonitor.interval

ServiceMonitor scrape interval.

string

nil

upstream.metrics.serviceMonitor.labels

Additional ServiceMonitor labels.

object

{}

upstream.metrics.serviceMonitor.path

ServiceMonitor endpoint path.

Important

The /metrics endpoint is not present in a freshly scaffolded Backstage application. Follow this tutorial to set it up.

string

"/metrics"

upstream.metrics.serviceMonitor.port

ServiceMonitor endpoint port.

Important

If you use OpenTelemetry, the port must be explicitly specified. The default port for OpenTelemetry is 9464.

string

"http-metrics"

upstream.nameOverride

String to partially override common.names.fullname.

string

"developer-hub"

upstream.networkPolicy.egressRules.customRules

Additional custom egress rules.

list

[]

upstream.networkPolicy.egressRules.denyConnectionsToExternal

Denies external connections.

Important

Do not enable this value when working with external databases.

bool

false

upstream.networkPolicy.enabled

Specifies if a NetworkPolicy is created.

bool

false

upstream.networkPolicy.ingressRules.customRules

Additional custom Ingress rules.

list

[]

upstream.networkPolicy.ingressRules.namespaceSelector

Namespace selector label allowed to access the Backstage instance.

object

{}

upstream.networkPolicy.ingressRules.podSelector

Pod selector label allowed to access the Backstage instance.

object

{}

upstream.postgresql

PostgreSQL chart configuration.

object

see below

upstream.postgresql.architecture

PostgreSQL architecture.

string

"standalone"

upstream.postgresql.auth

Authentication details of the PostgreSQL database.

object

{"existingSecret":"","password":"","secretKeys":{"adminPasswordKey":"postgres-password","replicationPasswordKey":"replication-password","userPasswordKey":"password"},"username":"bn_backstage"}

upstream.postgresql.auth.existingSecret

Name of existing secret used for PostgreSQL credentials.

string

""

upstream.postgresql.auth.password

Password created by custom user.

string

""

upstream.postgresql.auth.secretKeys

The secret keys PostgreSQL looks for to retrieve the relevant password.

object

{"adminPasswordKey":"admin-password","replicationPasswordKey":"replication-password","userPasswordKey":"user-password"}

upstream.postgresql.auth.secretKeys.adminPasswordKey

The key in the existing secret where PostgreSQL looks for the admin password.

string

"postgres-password"

upstream.postgresql.auth.secretKeys.replicationPasswordKey

The key in the existing secret where PostgreSQL looks for the replication password.

string

"replication-password"

upstream.postgresql.auth.secretKeys.userPasswordKey

The key in the existing secret where PostgreSQL looks for the user password.

string

"password"

upstream.postgresql.auth.username

Creates a name for a custom user.

string

"bn_backstage"

upstream.postgresql.enabled

Enables the PostgreSQL helm chart.

Note

PostgreSQL has many values you can use in RHDH. However, using your own external database is recommended for production.

bool

true

upstream.postgresql.image

Changes default PostgreSQL image location.

object

{"registry":"registry.redhat.io","repository":"rhel9/postgresql-15@sha256"}

upstream.service

Service parameters.

object

see below

upstream.service.annotations

Additional custom annotations for Backstage service.

object

{}

upstream.service.clusterIP

Backstage service cluster IP.

string

""

upstream.service.externalTrafficPolicy

Backstage service external traffic policy.

string

"Cluster"

upstream.service.extraPorts

Extra ports to expose in the Backstage service. Typically used with the sidecar value.

list

[]

upstream.service.ipFamilies

IP families.

list

[]

upstream.service.ipFamilyPolicy

IP family policy.

string

""

upstream.service.loadBalancerIP

Backstage service Load Balancer IP.

string

""

upstream.service.loadBalancerSourceRanges

Load Balancer sources.

list

[]

upstream.service.nodePorts

Node port for the Backstage client connections.

Note

Choose a port between 30000-32767.

object

{"backend":""}

upstream.service.ports

Backstage SVC port for client connections.

object

{"backend":7007,"name":"http-backend","targetPort":"backend"}

upstream.service.ports.name

Backstage SVC port name.

string

"http-backend"

upstream.service.ports.targetPort

Backstage SVC target port referencing receiving pod container port.

string

"backend"

upstream.service.sessionAffinity

Controls where client requests go: either the same pod or round-robin.

string

"None"

upstream.service.type

Kubernetes service type.

string

"ClusterIP"

upstream.serviceAccount

Service account configuration.

object

see below

upstream.serviceAccount.annotations

Additional custom annotations for the ServiceAccount.

object

{}

upstream.serviceAccount.automountServiceAccountToken

Auto-mounts the service account token in the pod.

bool

true

upstream.serviceAccount.create

Enable the creation of a ServiceAccount for Backstage pods.

bool

false

upstream.serviceAccount.labels

Additional custom labels for the ServiceAccount.

object

{}

upstream.serviceAccount.name

Name of the ServiceAccount to use.

Note

If you do not set this value set and serviceAccount.create is set to true, a name is generated.

string

""

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 show values redhat-developer-hub-orchestrator-infra \
      --repo https://charts.openshift.io \
      --version {product-chart-version}

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-rhel8"

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-rhel8.v1.36.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.