Skip to navigation

Configuration Reference

View as Markdown

The runai-installer CLI reads a configuration YAML file specified with the --config flag. This reference describes every supported configuration field.

Fields marked Required must be specified. All other fields are optional.

Configuration Overview

Core Installation Settings

  • Installation Settings - Installation mode (full, control-plane-only, or cluster-only) and network connectivity model (connected or air-gapped); determines which other sections apply.
  • Registry Configuration - Credentials for pulling NVIDIA Run:ai images and Helm charts: token authentication (NGC), basic authentication (Harbor and other OCI registries), or no authentication.
  • Default TLS Configuration - Default TLS certificates for the control plane and cluster: certificate, key, CA chain, or a self-signed option for non-production use. Component-level tls blocks override these defaults.

NVIDIA Run:ai Components

Prerequisites and Features

  • Prerequisite Configuration - Infrastructure components the installer can set up before NVIDIA Run:ai: GPU Operator, Prometheus, and Network Operator, each independently set to install or skip.
  • Feature Configuration - Components that extend NVIDIA Run:ai for specific workload types: Knative for standard inference, LWS for distributed inference, Kubeflow and MPI Operator for distributed training, plus NIM Operator, Grove, and Dynamo.
  • Common Prerequisite and Feature Fields - Fields shared by every prerequisite and feature, such as mode, version, and customHelmValues.

Networking and Nodes

  • External Connection - How external traffic reaches NVIDIA Run:ai services: Kubernetes Ingress or Gateway API. Omitted entirely on OpenShift, where Routes are configured automatically.
  • System Nodes - Dedicating specific nodes to NVIDIA Run:ai system components, with a preferred or required scheduling mode and automatic node labeling.

OpenShift

Air-Gapped Installation

  • Air-Gapped Installation Configuration - Bundle path, working directory, and extraction behavior for an air-gapped installation. Required when install.connectivity is air_gapped.
  • Pack an Air-Gapped Bundle - Configuration for the separate airgap pack command, which builds an air-gapped bundle from a release’s artifacts.
  • Load an Air-Gapped Bundle - Configuration for the separate airgap load command, which pushes a bundle’s images to your registry and writes the Helm values install consumes.

Core Installation Settings

Installation Settings

Controls the installation type and network connectivity model. mode is based on your deployment model - same-cluster or multi-cluster:

  • full_installation - Same-cluster deployments.
  • runai_control_plane_only and runai_cluster_only - Multi-cluster deployments, one per component.
install:
mode: full_installation
connectivity: connected
kubernetesDistribution: ""
FieldTypeRequiredDescription
modestringNo

Installation mode, based on your deployment model:

  • full_installation - Same-cluster deployment: the NVIDIA Run:ai control plane and cluster together. Default when omitted.
  • runai_control_plane_only - Multi-cluster deployment: the NVIDIA Run:ai control plane.
  • runai_cluster_only - Multi-cluster deployment: the NVIDIA Run:ai cluster.
connectivitystringYes

Network connectivity model:

  • connected - Internet-connected environments.
  • air_gapped - Air-gapped environments.
kubernetesDistributionstringNoKubernetes distribution. Set to openshift when installing on Red Hat OpenShift - this is the only recognized non-empty value. Omit for every other supported distribution (Upstream Kubernetes, EKS, GKE, AKS, OKE, or RKE2).

Registry Configuration

Configures the registry credentials used to pull NVIDIA Run:ai images and Helm charts. Which method you need depends on your installation:

  • Open Source installation (type: ngc, no credentials) - Pulls NVIDIA Run:ai’s publicly accessible images from NGC without credentials. host can be omitted; it defaults to NGC’s registry (nvcr.io).
  • Token authentication (type with token or tokenPath) - For an NVIDIA Run:ai Support-Entitled Release installation, pulling from NVIDIA’s own NGC registry (type: ngc). For any other registry secured by a base64-encoded .dockerconfigjson pull secret instead of NGC credentials, use type: dockerconfig.
  • Basic authentication (username with password or passwordPath) - For a private registry you control, such as Harbor or another OCI-compliant registry - for example, an internal mirror populated for an air-gapped install, which always uses basic authentication rather than a token.
  • No authentication, custom registry (host only, no type) - For any other unauthenticated registry. host is required in this case, since there’s no default to fall back to.

These methods are mutually exclusive. The --ngc-token-path and --registry-token-path command-line flags override the corresponding value in this section - use --ngc-token-path for NGC token authentication, and --registry-token-path for a .dockerconfigjson token.

Token authentication (NGC):

registry:
type: ngc
tokenPath: /path/to/ngc-token # Support-Entitled Release only

Token authentication (dockerconfig):

registry:
type: dockerconfig
tokenPath: /path/to/dockerconfigjson-token

Basic authentication:

registry:
host: <REGISTRY_HOST>
username: runai
passwordPath: /path/to/password
caChainPath: /path/to/ca-chain.pem

No authentication:

registry:
host: <REGISTRY_HOST>
FieldTypeRequiredDescription
typestringConditionalRegistry type. Required when using token authentication, and for an Open Source installation’s NGC pull. Supported values: ngc (NVIDIA GPU Cloud) and dockerconfig (a base64-encoded .dockerconfigjson pull secret for any other registry).
hoststringConditionalRegistry hostname. Optional when a token is set, or when type is ngc (even without a token - falls back to nvcr.io). Required for basic authentication, air-gapped installs, and any other unauthenticated registry.
tokenstringNoRegistry token specified inline. Mutually exclusive with tokenPath. For production environments, use tokenPath to avoid storing secrets in the configuration file.
tokenPathstringNoPath to a file containing the registry token. Mutually exclusive with token.
usernamestringNoUsername for basic authentication. Requires password or passwordPath.
passwordstringNoPassword specified inline. Mutually exclusive with passwordPath.
passwordPathstringNoPath to a file containing the password. Mutually exclusive with password.
caChainPathstringNoPath to the CA certificate chain. Required when the registry uses a private CA.
chartRepositorystringNoOverrides the default NGC Helm chart repository URL.
insecureboolNoConnects to the registry over HTTP instead of HTTPS.
insecureSkipVerifyboolNoConnects over HTTPS without verifying the server’s TLS certificate.

Default TLS Configuration

Configures the default TLS settings used by the control plane and cluster components. A component that defines its own tls block (controlPlane.tls, cluster.tls, or cluster.inference.wildcardTls) uses that block instead of this one; a component that omits tls falls back to these top-level settings.

tls:
certPath: /path/to/cert.pem
keyPath: /path/to/key.pem
caChainPath: /path/to/ca-chain.pem
generateSelfSigned: false
FieldTypeRequiredDescription
certPathstringNoAbsolute path to the TLS certificate file in PEM format.
keyPathstringNoAbsolute path to the TLS private key file in PEM format.
caChainPathstringNoAbsolute path to the CA certificate chain. Required when the certificate is signed by a private CA.
generateSelfSignedboolNoGenerates a self-signed TLS certificate automatically. Use only for non-production environments.

NVIDIA Run:ai Components

Control Plane Configuration

Configures the NVIDIA Run:ai control plane. The NVIDIA Run:ai control plane is installed once, regardless of deployment model - in a same-cluster deployment it runs alongside the NVIDIA Run:ai cluster component; in a multi-cluster deployment it is installed on its own, separately from each NVIDIA Run:ai cluster.

controlPlane:
enabled: true
version: ""
multiTenant: false
domain: <DOMAIN>
tls:
certPath: /path/to/cert.pem
keyPath: /path/to/key.pem
customHelmValues: {}
FieldTypeRequiredDescription
enabledboolYesWhether to install the control plane.
versionstringNoControl plane version. Omit to install the latest supported version.
multiTenantboolNoEnables multi-tenant mode.
domainstringYesFully qualified domain name (FQDN) where the NVIDIA Run:ai UI and API are available (for example, runai.mycorp.local).
tlstlsNoControl plane TLS settings. Overrides the top-level tls configuration.
customHelmValuesmapNoCustom Helm values merged into the control plane chart. Use this field to configure settings that are not exposed directly by the installer - see Advanced Control Plane Configurations for the full set of keys.

Cluster Configuration

Configures the NVIDIA Run:ai cluster component. In a multi-cluster deployment, this section is applied once per NVIDIA Run:ai cluster.

Multi-cluster only: domain, controlPlaneUrl, and the cluster registration fields (uid, bootstrapTokenPath, clientSecretPath, or controlPlaneCredentials) are used when the NVIDIA Run:ai cluster component is installed on a different Kubernetes cluster than the NVIDIA Run:ai control plane. Omit them for same-cluster installations unless otherwise noted.

cluster:
enabled: true
version: ""
name: <CLUSTER_NAME>
domain: ""
workloadRouting: path
tls:
certPath: /path/to/cert.pem
keyPath: /path/to/key.pem
inference:
wildcardDomain: "*.<INFERENCE_WILDCARD_DOMAIN>"
wildcardTls:
certPath: /path/to/wildcard-cert.pem
keyPath: /path/to/wildcard-key.pem
controlPlaneUrl: ""
uid: "" # alternative to controlPlaneCredentials, together with bootstrapTokenPath or clientSecretPath
bootstrapTokenPath: ""
controlPlaneCredentials:
tokenPath: ""
customHelmValues: {}

Common Fields

FieldTypeRequiredDescription
enabledboolYesWhether to install the cluster component.
versionstringNoCluster component version. Omit to install the latest supported version.
namestringYesCluster name as it appears in the NVIDIA Run:ai control plane. Must follow Kubernetes naming conventions (lowercase letters, numbers, and hyphens; maximum 63 characters).
workloadRoutingstringNoWorkload routing method. Supported values: host (subdomain-based routing, default) and path (path-based routing).
tlstlsNoCluster TLS settings. Overrides the top-level tls configuration. This one certificate secures both the cluster’s own domain and every workspace, training, and distributed inference workload exposed on a subdomain beneath it. With workloadRouting: host (default), it must cover both the exact cluster domain and its wildcard as Subject Alternative Names (for example, both runai.mycorp.local and *.runai.mycorp.local). With workloadRouting: path, a certificate for the exact domain alone is sufficient. The matching wildcard DNS record is not a config field - create it yourself in your DNS provider.
inference.wildcardDomainstringNoWildcard FQDN for inference endpoints (for example, *.runai-inference.mycorp.local). Required when Knative is installed.
inference.wildcardTlstlsNoTLS settings for the wildcard inference domain.
customHelmValuesmapNoCustom Helm values merged into the cluster chart. Use this field to configure settings that are not exposed directly by the installer - see Advanced Cluster Configurations for the full set of keys.

Multi-Cluster Fields

FieldTypeRequiredDescription
domainstringNoFully qualified domain name (FQDN) for the NVIDIA Run:ai cluster component when it is installed on a different Kubernetes cluster than the NVIDIA Run:ai control plane. Omit for a same-cluster (mode: full_installation) installation.
controlPlaneUrlstringNoURL of the NVIDIA Run:ai control plane, reachable over HTTPS. Required when the NVIDIA Run:ai cluster component is installed on a different Kubernetes cluster than the NVIDIA Run:ai control plane (mode: runai_cluster_only), so the installer can reach the control plane to register the cluster.
uidstringNoUnique identifier of an existing cluster in the control plane, obtained from the control plane UI or API. Used together with exactly one of bootstrapTokenPath or clientSecretPath to register with an existing cluster, as an alternative to controlPlaneCredentials.
bootstrapTokenPathstringNoPath to a file containing the bootstrap token for the existing cluster identified by uid, obtained from the control plane UI or API. Mutually exclusive with clientSecretPath.
clientSecretPathstringNoPath to a file containing the client secret for the existing cluster identified by uid, obtained from the control plane UI or API. Mutually exclusive with bootstrapTokenPath.
controlPlaneCredentialsobjectNoControl plane login used to create the cluster in the control plane if it does not already exist, or reuse it if it does, as an alternative to uid plus bootstrapTokenPath/clientSecretPath. Accepts either a username and password (username, and passwordPath or inline password) or a token (tokenPath or inline token), but not both.

Prerequisites and Features

Prerequisite Configuration

Configures the infrastructure components that the installer can set up before deploying NVIDIA Run:ai. Each of gpuOperator, prometheus, and networkOperator accepts the same set of fields - see Common Prerequisite and Feature Fields, below. For what each component does and when you need it, see Prerequisites in Prerequisites and Features.

prerequisites:
skip: false
gpuOperator:
mode: install
prometheus:
mode: skip
networkOperator:
mode: skip
FieldTypeRequiredDescription
skipboolNoSkips installation of all prerequisites. Equivalent to setting mode: skip for every prerequisite.
gpuOperatorobjectNoNVIDIA GPU Operator. Provisions and manages GPUs on worker nodes; required for the NVIDIA Run:ai cluster to run GPU workloads. Supports the additional type field (see below).
prometheusobjectNoPrometheus monitoring stack, required for NVIDIA Run:ai monitoring. On OpenShift, mode: install is rejected - use the cluster’s built-in monitoring stack instead by setting mode: skip.
networkOperatorobjectNoNVIDIA Network Operator. Required for RDMA or Multi-Node NVLink (MNNVL)-capable nodes, to enable high-performance networking features such as GPUDirect RDMA.

Feature Configuration

Configures components that extend NVIDIA Run:ai with support for specific workload types. Each component accepts the same fields as prerequisites - see Common Prerequisite and Feature Fields, below. For what each component does and when you need it, see Features in Prerequisites and Features.

The features you enable determine which workload types the cluster supports:

Workload TypeRecommended Features
Distributed trainingkubeflow, mpiOperator
Standard (single-node) inferenceknative
Distributed (multi-node) inferencelws
NIM inferencenimOperator
features:
skip: false
knative:
mode: install
kubeflow:
mode: install
mpiOperator:
mode: install
lws:
mode: install
nimOperator:
mode: skip
grove:
mode: skip
dynamo:
mode: skip
FieldTypeRequiredDescription
skipboolNoSkips installation of all features.
knativeobjectNoKnative Serving. Required for standard (single-node) inference workloads. Installing it requires cluster.inference.wildcardDomain to be set (plus a resolvable wildcard certificate, unless using Gateway API or OpenShift), or validation fails.
kubeflowobjectNoKubeflow Training Operator. Required for distributed training workloads (TensorFlow, PyTorch, XGBoost, and JAX). Installs from pinned manifests - customHelmValues is not supported.
mpiOperatorobjectNoMPI Operator. Required for MPI v2-based distributed training, alongside the frameworks the Kubeflow Training Operator provides. Installs from pinned manifests - customHelmValues is not supported.
lwsobjectNoLeaderWorkerSet (LWS). Required for distributed (multi-node) inference workloads.
nimOperatorobjectNoNVIDIA NIM Operator. Enables Kubernetes cluster administrators to operate the software components and services necessary to deploy NVIDIA NIMs and NVIDIA NeMo microservices.
groveobjectNoNVIDIA Grove. Orchestrates multi-component, gang-scheduled workloads, such as disaggregated NVIDIA Dynamo inference deployments.
dynamoobjectNoDynamo Operator. Simplifies the deployment, configuration, and lifecycle management of DynamoGraphs. Installing it (mode: install) requires grove.mode: install as well; validation fails otherwise.

Common Prerequisite and Feature Fields

gpuOperator, prometheus, networkOperator (prerequisites) and knative, kubeflow, mpiOperator, lws, nimOperator, grove, dynamo (features) all accept the following fields:

gpuOperator:
mode: install
type: real
version: ""
customHelmValues: {}
openshift:
installPlanApproval: manual
FieldTypeRequiredDescription
modestringNoInstallation behavior. Supported values: install (install the component if it is not already installed) and skip (do not install or require the component). If omitted, defaults to install for prerequisites and skip for features.
typestringNogpuOperator only. GPU Operator variant: real (default) for physical GPUs, or fake for testing without GPU hardware.
versionstringNoComponent version. Omit to install the latest version. To set it explicitly, see Support Matrix for the supported version range.
customHelmValuesmapNoCustom Helm values merged into the component’s Helm chart. Not supported for kubeflow or mpiOperator, which install from pinned manifests rather than a Helm chart - setting it there is rejected. On OpenShift, also rejected for components that install via OLM instead of Helm (see openshift, below).
openshiftobjectNoOpenShift-specific settings - see Per-Component OpenShift Fields, below. Used only when install.kubernetesDistribution is openshift, and only for components that install via OLM on OpenShift. Setting it for a component that does not is rejected.

Networking and Nodes

External Connection

Configures how NVIDIA Run:ai’s own charts expose their services - as Kubernetes Ingress objects or Gateway API Gateway/HTTPRoute objects. This assumes the matching controller is already running on your cluster (an Ingress Controller such as HAProxy, or a Gateway API implementation such as KGateway) - see Ingress Controller for setup. Switching between the two after an initial install requires a manual migration; see Kubernetes Gateway API.

Required on standard Kubernetes clusters - set type to ingress or gatewayApi. Omit this section entirely on OpenShift, where OpenShift Routes are configured automatically; on OpenShift you may still set type: gatewayApi if you also want Gateway API routing alongside the Route, but type: ingress is rejected there. route is never a value you set explicitly - even on OpenShift, setting type: route is rejected; Routes are only ever configured automatically when the section is omitted.

externalConnection:
type: ingress
ingress:
className: haproxy
FieldTypeRequiredDescription
typestringConditionalExternal traffic routing method. Supported values: ingress (Kubernetes Ingress) and gatewayApi (Gateway API). Required unless the section is omitted on OpenShift.
ingress.classNamestringConditionalName of the IngressClass resource to use. Required when type is ingress. Mutually exclusive with gatewayApi.
gatewayApi.namestringConditionalName of the Gateway resource. Required when type is gatewayApi.
gatewayApi.namespacestringConditionalNamespace of the Gateway resource. Required when type is gatewayApi. Mutually exclusive with ingress.

System Nodes

Configures dedicated nodes for NVIDIA Run:ai system components, including the control plane services and cluster agents.

By default, NVIDIA Run:ai system components can be scheduled on any available node.

systemNodes:
enabled: true
mode: preferred
label: runai.ai/system-node
manageLabels: true
nodes:
- node-1
- node-2
FieldTypeRequiredDescription
enabledboolYesWhether to enable system node scheduling.
modestringNoScheduling behavior. Supported values: preferred (schedule system components on system nodes when available, but allow scheduling on other nodes if necessary) and required (schedule system components only on system nodes). Default: preferred.
labelstringNoNode label used to identify system nodes. Defaults to node-role.kubernetes.io/runai-system if omitted.
manageLabelsboolNoWhether the installer automatically applies the system node label to the specified nodes. When true, exactly one of nodes or selector must be set - both or neither is rejected.
nodeslistNoList of node names to designate as system nodes. Mutually exclusive with selector when manageLabels is true.
selectormapNoLabel selector used to identify system nodes instead of specifying individual node names. Mutually exclusive with nodes when manageLabels is true.

OpenShift

Applies only when install.kubernetesDistribution: openshift. Skip this section for every other supported distribution.

OpenShift Configuration

Configures OpenShift-specific installer settings.

openshift:
olmCatalog:
source: my-mirrored-catalog
sourceNamespace: openshift-marketplace
FieldTypeRequiredDescription
olmCatalog.sourcestringNoName of the OperatorHub CatalogSource used for all OLM-based operator installations. Most commonly a mirrored catalog for air-gapped OpenShift environments, but not limited to that case - any OpenShift install can point at a custom catalog, such as a vetted internal one. Omit to use the default public catalogs.
olmCatalog.sourceNamespacestringNoNamespace containing the CatalogSource.

Per-Component OpenShift Fields

Set under any prerequisite’s or feature’s own openshift block (for example, gpuOperator.openshift) when that component installs via OperatorHub (OLM) instead of Helm. This is separate from the OpenShift Configuration section, above, which determines the catalog source these operators are pulled from in the first place - these fields configure how each operator behaves once it is installed from that catalog.

FieldTypeRequiredDescription
installPlanApprovalstringNoOLM upgrade strategy: manual (default; pins the operator to the installed version and requires manual approval to upgrade) or automatic (lets OLM upgrade the operator automatically when a new version is available in the channel).
customResourcemapNoValues merged into the operator’s primary OpenShift custom resource spec. For example, ClusterPolicy for the GPU Operator, NicClusterPolicy for the Network Operator. Mirrors the approach an OpenShift admin uses to customize an OLM-installed operator by editing its CR rather than Helm values.
subscriptionConfig.envmapNoEnvironment variables set on the operator pod via the OLM Subscription’s spec.config. For settings that have no custom resource field, such as the NIM Operator’s ENABLE_WEBHOOKS.

Air-Gapped Installation

Air-gapped is a connectivity model (install.connectivity: air_gapped), not a separate deployment model - the same mode values (full_installation, runai_control_plane_only, runai_cluster_only) still apply.

Air-Gapped Installation Configuration

Configures the air-gapped installation bundle. Required when install.connectivity is set to air_gapped. Air-gapped installs authenticate to the registry with registry.username/registry.password (or passwordPath) only - token authentication (registry.type/token/tokenPath) is rejected. Prerequisites and features generally cannot be installed from the offline bundle, since it only contains the NVIDIA Run:ai charts; set prerequisites.skip/features.skip (or mode: skip per component) for anything not already present on the cluster.

airgap:
bundlePath: /data/runai-airgap-bundle.tar.gz
workingDir: /data/runai-airgap
valuesDir: /data/runai-airgap
skipPrepare: false
FieldTypeRequiredDescription
bundlePathstringConditionalAbsolute path to the air-gapped bundle archive. Required unless skipPrepare is true.
workingDirstringYesDirectory where the installer extracts the bundle. The directory must have sufficient free disk space. The installer does not create temporary directories automatically.
valuesDirstringNoDirectory where the installer writes the generated Helm values files for the control plane and cluster charts, pointing them at your internal registry. Defaults to workingDir if not set.
skipPrepareboolNoSkips bundle extraction and image import into the registry. Use when rerunning an installation after the bundle has already been extracted and the images are already available in the registry.

Air-Gapped Bundle Commands

airgap pack and airgap load are separate commands from install, each with its own configuration file passed via its own --config flag - unlike airgap above, which is part of the install configuration.

Pack an Air-Gapped Bundle

Configures the airgap pack command, which builds an air-gapped bundle from a release’s artifacts on a connected machine. See Air-Gapped Bundle for the full procedure.

settings:
runaiVersion: 3.0.2
architecture: amd64
output: /path/to/runai-airgap.tar
imageOverrides:
- name: keycloak
source: <your-registry>/keycloak:<tag>
registryAuth:
- registry: <your-registry-host>
username: <username>
passwordPath: /path/to/registry-password
FieldTypeRequiredDescription
settings.runaiVersionstringNoTarget NVIDIA Run:ai version to pack.
settings.architecturestringNoCPU architecture to pack. Supported values: amd64, arm64.
settings.outputstringNoPath to write the resulting bundle archive. Defaults to runai-<version>-airgap.tar in the current directory.
imageOverrideslistNoSubstitutes or adds images sourced from your own registry instead of the release’s defaults - for example, a third-party service image such as Keycloak.
imageOverrides[].groupstringConditionalImage group the override applies to. Required only when name exists in more than one group.
imageOverrides[].namestringYes (per entry)Name of the image to override.
imageOverrides[].sourcestringYes (per entry)Full image reference to pull instead, including an explicit tag or digest.
registryAuthlistNoCredentials for registries referenced by imageOverrides sources, or for a Support-Entitled Release’s own registry. Each entry authenticates to one registry.
registryAuth[].registrystringYes (per entry)Registry hostname this entry authenticates to.
registryAuth[].username / password / passwordPath / passwordEnvstringNoBasic authentication. password, passwordPath, and passwordEnv are mutually exclusive.
registryAuth[].token / tokenPath / tokenEnvstringNoToken authentication. Mutually exclusive with each other.
registryAuth[].bearerToken / bearerTokenPath / bearerTokenEnvstringNoBearer token authentication. Mutually exclusive with each other.
registryAuth[].caChainPathstringNoPath to the CA certificate chain. Required when the registry uses a private CA.
registryAuth[].insecureboolNoConnects to the registry over HTTP instead of HTTPS.
registryAuth[].insecureSkipVerifyboolNoConnects over HTTPS without verifying the server’s TLS certificate.

Load an Air-Gapped Bundle

Configures the airgap load command, which extracts an air-gapped bundle, pushes its images to your internal registry, and writes the Helm values files consumed by install’s own airgap configuration. See Air-Gapped Bundle for the full procedure.

settings:
bundlePath: /path/to/runai-airgap.tar
workingDir: /data/runai-airgap
valuesDir: /data/runai-airgap
registry:
url: <your-registry-host>
username: <username>
passwordPath: /path/to/registry-password
FieldTypeRequiredDescription
settings.bundlePathstringYesPath to the bundle archive produced by airgap pack. Must exist and be a file, not a directory.
settings.workingDirstringYesDirectory where the bundle is extracted.
settings.valuesDirstringNoDirectory where the generated Helm values files (control-plane-airgap-values.yaml, cluster-airgap-values.yaml) are written. Defaults to workingDir if not set.
registry.urlstringYesDestination registry for the pushed images, as a fully qualified hostname, localhost, or host:port, with an optional path. No scheme, and no tag or digest.
registry.username / password / passwordPath / passwordEnvstringNoBasic authentication. password, passwordPath, and passwordEnv are mutually exclusive.
registry.token / tokenPath / tokenEnvstringNoToken authentication. Mutually exclusive with each other.
registry.caChainPathstringNoPath to the CA certificate chain. Required when the registry uses a private CA.
registry.insecureboolNoConnects to the registry over HTTP instead of HTTPS.
registry.insecureSkipVerifyboolNoConnects over HTTPS without verifying the server’s TLS certificate.