> This page is for Multi-Tenant, version v3.0 (default).
> For other versions, use one of these documentation indexes:
> - v3.0 (default): https://docs.nvidia.com/run-ai/multi-tenant/v3.0/llms.txt
> - v2.26: https://docs.nvidia.com/run-ai/multi-tenant/v2.26/llms.txt
> - v2.25: https://docs.nvidia.com/run-ai/multi-tenant/v2.25/llms.txt
> - v2.24: https://docs.nvidia.com/run-ai/multi-tenant/v2.24/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/run-ai/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/run-ai/_mcp/server.

# Overview

NVIDIA Run:ai multi-tenant is a Kubernetes-native platform for delivering AI Platform-as-a-Service (PaaS) to multiple tenant organizations from a centrally managed control plane. It runs on host-organization-managed infrastructure: the hardware, Kubernetes clusters, and network that the host organization owns and operates, plus each tenant's own Kubernetes cluster. NVIDIA Run:ai delivers the software that manages and orchestrates the GPUs; the host organization provides everything it sits on. For the multi-tenancy concepts referenced throughout this page - isolation models, platform interfaces, and the platform owner/tenant responsibility split - see [Overview](/run-ai/multi-tenant/documentation/getting-started/overview).

This page explains the installation lifecycle and what to understand before installing - deployment model, shared responsibility, and installation paths.

<Note>

**Note**

To prepare your environment and install NVIDIA Run:ai, go to the [Next Steps](#next-steps).

</Note>

## Platform Components

NVIDIA Run:ai is made up of two components, both installed on a Kubernetes cluster. See [Architecture and Components](/run-ai/self-hosted/documentation/getting-started/architecture) for a deeper look at how they fit together:

* **NVIDIA Run:ai control plane** - Installed once by the host organization, in multi-tenant mode. Provides centralized resource management, tenant management, and access control across every tenant, and delivers cluster monitoring and analytics.
* **NVIDIA Run:ai cluster** - Installed on each tenant's own Kubernetes cluster, and registered against the host organization's control plane. Extends Kubernetes native scheduling with Run:ai's GPU-aware capabilities for that tenant.

Every multi-tenant deployment includes exactly one NVIDIA Run:ai control plane, always on a dedicated Kubernetes cluster, and one NVIDIA Run:ai cluster per tenant. See [Deployment Model](#deployment-model).

<img src="/run-ai/_fern-files/nvidia-run-ai.docs.buildwithfern.com/2b7ec2bf767021b69ce528492f0fc6ae2c35fc54dcadbd68b918ad4a028663b0/_dot_dot_/docs/assets/self-hosted.svg" alt="NVIDIA Run:ai multi-tenant deployment: Run:ai Control Plane and one Run:ai Cluster per tenant, running on the host organization's and each tenant's own Kubernetes clusters, cloud or on-prem" width="480" />

## Installation Lifecycle

Setting up NVIDIA Run:ai multi-tenant follows a three-phase lifecycle, repeated for each new tenant.

### Day 0: Planning

Day 0 covers the planning and preparation before installing the control plane, and before onboarding each new tenant.

* Meet infrastructure requirements for the control plane cluster and for each tenant's cluster - hardware, OS, Kubernetes distribution, storage, and permissions
* Set up networking for the control plane and for each tenant cluster - load balancer, ingress controller, FQDNs, DNS, and TLS certificates
* Review third-party services deployed as part of the installation, such as Keycloak and PostgreSQL
* Review prerequisites required for each tenant cluster, such as the GPU Operator and Prometheus
* Provision an external metrics store (Grafana Labs or Mimir) for the control plane
* Enable external access for administrators, users, and tenant clusters to reach the NVIDIA Run:ai control plane

### Day 1: Setup

Day 1 gets the control plane running, and onboards each tenant.

* Install the NVIDIA Run:ai control plane in multi-tenant mode, using the path that fits your environment - Guided Installation or Manual Helm
* Create a tenant, provision its Kubernetes cluster, and install and register the NVIDIA Run:ai cluster against the control plane
* Configure access rules and roles to scope tenant and platform-owner permissions
* Assign node roles and configure advanced control plane and cluster settings
* Configure networking for external access, service mesh, and container access
* Apply security hardening to your cluster

### Day 2: Operations

Day 2 covers the ongoing operational tasks that keep the control plane and every tenant cluster healthy.

* View and manage tenants and their clusters
* Tune NVIDIA Run:ai system services for scale and resource right-sizing as tenants are added
* Perform node maintenance and restore from backup when needed
* Monitor GPU and workload metrics, collect logs, and review event history, per tenant and platform-wide

### Upgrades

Upgrades are a lifecycle event that can occur at any phase and are not bound to a specific day. Upgrade the control plane first, then each tenant's cluster. To upgrade NVIDIA Run:ai, see [Upgrade](/run-ai/multi-tenant/documentation/installation-and-configuration/upgrade/plan-the-upgrade).

## Understanding the Installation

### Deployment Model

NVIDIA Run:ai multi-tenant always uses a multi-cluster deployment model: the control plane is installed on a dedicated Kubernetes cluster, and each tenant's NVIDIA Run:ai cluster is installed on its own separate Kubernetes cluster - the control plane and a tenant's cluster are never the same Kubernetes cluster. Each tenant cluster requires its own load balancer, ingress controller, FQDNs, and TLS certificates. See [Deployment Model](/run-ai/multi-tenant/documentation/installation-and-configuration/system-requirements/deployment-model) for more details.

<img src="/run-ai/_fern-files/nvidia-run-ai.docs.buildwithfern.com/94581564900ba9455750d409ebe30a9ef906eaaa8d29d6eda8fa8486ee849a39/_dot_dot_/docs/assets/deployment-multi-cluster.svg" alt="Multi-tenant deployment: NVIDIA Run:ai Control Plane on its own Kubernetes cluster managing NVIDIA Run:ai Cluster Services on each tenant's separate Kubernetes cluster" />

### Shared Responsibility

NVIDIA Run:ai multi-tenant operates under two layers of shared responsibility. The first is the NVIDIA/host-organization split for infrastructure: NVIDIA provides and manages the NVIDIA Run:ai software, while the host organization provides and operates the underlying infrastructure for both the control plane and every tenant cluster. A tenant is never responsible for infrastructure - the host organization provisions and installs each tenant's cluster on the tenant's behalf.

| Category                  | Components                                                                       | Owner              |
| -------------------------- | --------------------------------------------------------------------------------- | ------------------ |
| Platform software          | NVIDIA Run:ai images and Helm charts                                              | NVIDIA             |
| Third-party services       | Keycloak, Traefik, Valkey, NATS, and others                                       | Host Organization  |
| Metrics store              | External metrics backend (Grafana Labs or Mimir) for the control plane            | Host Organization  |
| Hardware                   | Control plane system nodes, and system/worker nodes for each tenant cluster       | Host Organization  |
| Kubernetes infrastructure  | OS, Kubernetes distribution, container runtime, storage class, shared storage     | Host Organization  |
| Networking                 | Load balancer, ingress controller, FQDN, DNS, TLS certificates - per cluster      | Host Organization  |
| Prerequisites              | GPU Operator, Network Operator, Prometheus - per tenant cluster                   | Host Organization  |

The second layer applies once the platform is running, and is separate from infrastructure: platform-level responsibility is split between the platform owner (host organization) and each tenant. See [Responsibility Matrix](/run-ai/multi-tenant/documentation/getting-started/overview#responsibility-matrix) for the full breakdown - in short, the host organization owns tenant creation, cluster provisioning, and control-plane-level system requirements, while each tenant owns its own SSO/RBAC configuration and organization structure.

### Installation Options

NVIDIA Run:ai multi-tenant is an open source platform, with the NVIDIA Run:ai Support-Entitled Release available as a supported version of the same platform. Both share the same installation model. NVIDIA Run:ai Support-Entitled requires an NGC API key to pull platform images and Helm charts.

| Type                            | Description                                          | NGC API Key Required |
| ------------------------------- | ----------------------------------------------------- | --------------------- |
| Open Source                    | Full platform functionality, community-supported.     | No                    |
| NVIDIA Run:ai Support-Entitled Release | Support-entitled version with support SLAs and other entitlements.    | Yes                   |

#### Kubernetes and OpenShift

Each tenant cluster can run on either Kubernetes or OpenShift. The NVIDIA Run:ai control plane runs on Kubernetes. Where Kubernetes and OpenShift differ for a tenant cluster: OpenShift routes traffic through its built-in router rather than an ingress controller, installs operators such as the GPU Operator through OLM rather than Helm, and manages TLS at the router level rather than through Kubernetes secrets. These differences are handled within the cluster installation guide, and the overall flow remains the same.

### Installation Paths

NVIDIA Run:ai multi-tenant supports two installation paths for both the control plane and each tenant cluster.

| Path | Tooling | Best For | Type |
| ---- | ------- | -------- | ---- |
| **[Guided Installation](/run-ai/multi-tenant/documentation/installation-and-configuration/install/guided-installation)** (recommended) | `runai-installer` CLI, with `controlPlane.multiTenant: true` set for the control plane install | Most deployments | Open Source, NVIDIA Run:ai Support-Entitled |
| **[Manual Helm](/run-ai/multi-tenant/documentation/installation-and-configuration/install/manual-helm/preparations)** | NVIDIA Run:ai Helm charts, deployed directly | Organizations managing deployments through their own tooling, or needing granular control over Helm values | Open Source, NVIDIA Run:ai Support-Entitled |

### Artifact Sources

Understanding where installation artifacts come from helps you plan network access and registry credentials.

* **NVIDIA Run:ai platform images and Helm charts** are published to NVIDIA NGC. Open Source installations access them without credentials. NVIDIA Run:ai Support-Entitled installations require an NGC API key.

* **Third-party service images** (PostgreSQL, Keycloak, and others) are pulled from their official upstream registries on Docker Hub, Quay, and the Kubernetes registry (`registry.k8s.io`) for Open Source and NVIDIA Run:ai Support-Entitled installations.

### What an Installation Includes

An NVIDIA Run:ai multi-tenant installation relies on several categories of software and infrastructure. Some components are installed and managed by NVIDIA Run:ai, while others are host-organization-provided prerequisites or optional components that enable specific platform capabilities. For a detailed breakdown of ownership responsibilities, see [Shared Responsibility](#shared-responsibility).

* **Infrastructure you provide** - The hardware, operating system, Kubernetes distribution, networking, and storage that host the control plane and each tenant cluster. These components must be in place before installation begins. See [System Requirements](/run-ai/multi-tenant/documentation/installation-and-configuration/system-requirements).

* **Third-party services** - A set of supporting services deployed as part of the control plane and cluster charts, including Keycloak for authentication and identity management, PostgreSQL as the centralized database, Traefik as the API gateway, NATS for asynchronous communication, and others. See [Third-Party Services](/run-ai/multi-tenant/documentation/installation-and-configuration/system-requirements/third-party-services).

* **External metrics store** - A multi-tenant control plane requires an externally managed metrics backend - Grafana Labs or Mimir - to aggregate metrics across tenants. See [Metrics Store Requirements](/run-ai/multi-tenant/documentation/installation-and-configuration/system-requirements/metrics-store-requirements).

* **Prerequisites** - Components that NVIDIA Run:ai requires on each tenant cluster: GPU Operator (provisions and manages GPUs on worker nodes) and Prometheus (required for metrics collection and monitoring). The Network Operator is required only if you are using Multi-Node NVLink (MNNVL) workloads. See [Prerequisites and Features](/run-ai/multi-tenant/documentation/installation-and-configuration/install/guided-installation/onboard-a-tenant/prerequisites-and-features#prerequisites).

* **Feature-specific components** - Components required only for specific NVIDIA Run:ai workload types on a tenant cluster, such as distributed training or inference. When using the guided installer, these components can be enabled in the configuration file and installed alongside NVIDIA Run:ai. See [Prerequisites and Features](/run-ai/multi-tenant/documentation/installation-and-configuration/install/guided-installation/onboard-a-tenant/prerequisites-and-features#features).

## Next Steps

* Check the [Support Matrix](/run-ai/multi-tenant/documentation/installation-and-configuration/support-matrix) to know which Kubernetes/OpenShift versions, operating system, GPU and other operators, and third-party service versions NVIDIA Run:ai multi-tenant supports - this determines what to prepare and install in your environment.
* Complete [System Requirements](/run-ai/multi-tenant/documentation/installation-and-configuration/system-requirements) to plan your deployment and prepare your infrastructure, networking, and more, before installation begins.
* Install the control plane and onboard your first tenant using the path that fits your environment:
  * **[Guided Installation](/run-ai/multi-tenant/documentation/installation-and-configuration/install/guided-installation)** - Recommended for most deployments. Install the control plane, then [onboard your first tenant](/run-ai/multi-tenant/documentation/installation-and-configuration/install/guided-installation/onboard-a-tenant/create-a-tenant-and-cluster) - create the tenant, provision its cluster, and install and register the NVIDIA Run:ai cluster.
  * **[Manual Helm](/run-ai/multi-tenant/documentation/installation-and-configuration/install/manual-helm/control-plane-setup/control-plane-installation)** - For organizations managing deployments through their own tooling, or needing granular control over Helm values. Install the control plane, then [onboard your first tenant](/run-ai/multi-tenant/documentation/installation-and-configuration/install/manual-helm/onboard-a-tenant/create-a-tenant-and-cluster) - create the tenant, provision its cluster, and install and register the NVIDIA Run:ai cluster.