NVIDIA GPU Operator¶

Category: Hardware
Type: Cluster Service
Tags: gpu · nvidia · time-slicing · vm-passthrough · operator
Editable: Yes
Overview¶
The NVIDIA GPU Operator automates the management of NVIDIA GPU resources in a Kubernetes cluster. It installs and configures all necessary software components — GPU drivers, container runtime (nvidia-container-toolkit), device plugin, and monitoring exporters — so that GPU-accelerated workloads can be scheduled on GPU nodes without manual configuration. It also configures time-slicing, which allows multiple containers to share a single GPU.
How It Works¶
Cluster Service — Installed once per cluster by an administrator. Once active, GPU nodes are automatically configured and GPU resources become schedulable for any workload in the cluster — no per-project setup needed.
Prerequisites¶
- At least one cluster node with an NVIDIA GPU (Pascal architecture or newer recommended)
- Nodes must be running a supported Linux kernel
- For k3s clusters: the plugin must be configured with
k3s: true(see configuration below) - For open kernel modules: the
open_kernel_modulesflag should match your driver installation type
Installation¶
- Open Terra and navigate to the Plugin Marketplace
- Search for "NVIDIA GPU Operator"
- Click Install
- Fill in the configuration fields below
- Click Confirm to deploy
Configuration¶
Install-Time Fields¶
| Field | Details |
|---|---|
version |
select · Required GPU Operator version to install ( v25.10.1 or v25.3.4) |
install_crds |
boolean · Optional · Default: falseInstall the GPU Operator CRDs. Set to true on first install; false for subsequent installs to avoid CRD conflicts. |
open_kernel_modules |
boolean · Optional · Default: falseUse open kernel modules for the NVIDIA driver (required for open-source kernel module installations) |
k3s |
boolean · Optional · Default: trueConfigure for k3s clusters (sets containerd socket path to /run/k3s/containerd/containerd.sock) |
slice_count |
int · Required · Default: 4Number of time-slices per GPU. Each GPU is divided into this many virtual GPU slices. |
helm_repo |
string · Required · Default: https://helm.ngc.nvidia.com/nvidiaHelm repository URL for the GPU Operator chart |
Notes¶
- This plugin is editable — you can update slice count, version, and flags after install via Terra
install_crdsshould betrueon the first installation only. If you are reinstalling or running multiple GPU Operator instances, set it tofalseto avoid CRD conflictsslice_countcontrols GPU time-slicing — a value of4means each physical GPU appears as 4 schedulable GPU resources. Higher values allow more concurrent workloads per GPU at the cost of per-workload performance- After installation, GPU nodes will be labelled
nvidia.com/gpu.present: "true"and workloads can request GPUs withresources.limits["nvidia.com/gpu"]