Control Plane Installation
This page describes how to install the NVIDIA Run:ai control plane in multi-tenant mode, on its own dedicated Kubernetes cluster.
Before You Start
Complete Preparations before continuing, including the system requirements for your Kubernetes cluster, the external metrics store, any required registry credentials, and downloading the runai-installer binary. The installer deploys and configures the control plane itself; it does not provision this underlying infrastructure for you.
Create a Configuration File
Configuration Templates
The steps below build the minimum configuration for a multi-tenant control plane installation on standard Kubernetes. Depending on your Kubernetes distribution and networking setup, you may require additional configuration.
- Once you understand the minimum configuration, see Configuration Templates - if your use case matches one, use it as your starting point instead of building the configuration from scratch.
- See Prerequisites and Features to understand the components required, depending on the workload types you plan to enable.
- See Configuration Reference for the full set of supported fields and descriptions, to build a configuration from scratch.
Create a cp-config.yaml file for the control plane cluster. Use the domain, TLS certificate, and networking values you prepared in Networking Setup when completing the configuration below.
At a minimum, configure:
-
Define the installation:
install.mode- Set torunai_control_plane_only.install.connectivity- Set toconnected, for an installation with outbound internet access.
-
Configure the registry:
registry.type- Set tongc.registry.tokenPath- For NVIDIA Run:ai Support-Entitled Release installations, provide the path to your NGC Personal Key. Open Source installations do not require registry credentials. See Registry Credentials.
-
Define the control plane:
controlPlane.domain- The wildcard FQDN for the NVIDIA Run:ai UI and API. See Domains and TLS Certificates.controlPlane.tls- The wildcard certificate and private key for the control plane domain, ascertPathandkeyPath. See Domains and TLS Certificates.controlPlane.multiTenant- Set totrueto install the control plane in multi-tenant mode.controlPlane.version- The control plane version to install. Omit it to install the latest supported version.controlPlane.customHelmValues- Merges Helm values into the control plane chart, for settings not otherwise exposed by the installer - including the control plane administrator credentials and the external metrics store connection. See Advanced Control Plane Configurations for the full set of keys.controlPlane.customHelmValues.supportEntitled- For NVIDIA Run:ai Support-Entitled Release, must be set totrue.controlPlane.customHelmValues.telemetryService.enabled- For NVIDIA Run:ai Support-Entitled Release, must be set totrueto enable telemetry.controlPlane.customHelmValues.telemetryService.telemetryAuth- Optional, Support-Entitled Release only. Associates NVIDIA Run:ai’s telemetry with your NCA ID - by default, telemetry is not associated with your organization. See Registry Credentials for how to generate the NGC Service API Key. Provide it one of two ways:token: <SERVICE_API_KEY>- Sets the Service API Key directly; the chart creates and manages the Kubernetes secret for you. Stored in plaintext in the configuration file, so protect it accordingly, or useexistingSecretinstead.existingSecret: <SECRET_NAME>/secretKey: <KEY_NAME>- References a secret you create yourself beforehand - the installer does not create or manage it.
- The external metrics store connection - required for every multi-tenant control plane. The example below configures Grafana Labs; for Mimir, see the Mimir Metrics Store template. See Metrics Store Requirements for both.
-
Configure external access to the control plane:
externalConnection- Configures how traffic reaches the control plane’s UI and API from outside the cluster, through a Kubernetes Ingress Controller or Gateway API implementation already running on your cluster. See Networking Setup.
The following example combines these settings to install the NVIDIA Run:ai control plane in multi-tenant mode:
Run the Installer
-
Validate first - Before applying any changes, check your configuration against the control plane cluster:
-
Preview the plan - Go further and preview the full installation plan without applying it:
-
Run the installer - Once you are ready, run it against the control plane cluster:
When the installation completes, verify that the control plane is reachable at its domain (for example, https://runai.hostorg.com) before continuing.
Verify the Installation
After the installer run completes successfully, verify that the NVIDIA Run:ai pods are running:
All pods should reach Running or Completed status.
Retrieve Control Plane Credentials
Retrieve the generated control plane administrator username and password - you’ll need these for API Access Setup to authenticate your API requests:
Command Reference and Troubleshooting
See Command Reference and Troubleshooting for installer flags and common troubleshooting scenarios.