NVIDIA/gpu-operator

NVIDIA GPU Operator creates, configures, and manages GPUs in Kubernetes

What it solves

Configuring Kubernetes nodes with NVIDIA GPUs is typically difficult and error-prone because it requires managing multiple software components, including drivers, container runtimes, and libraries, across different nodes.

How it works

It uses the Kubernetes operator framework to automate the deployment and lifecycle management of all necessary NVIDIA software components. These components—including NVIDIA drivers, the Kubernetes device plugin for GPUs, the NVIDIA Container Runtime, and DCGM-based monitoring—are run as containers, allowing them to be easily started, stopped, or swapped.

Who it’s for

Kubernetes cluster administrators who need to manage GPU nodes as easily as CPU nodes, particularly in environments that need to scale quickly across cloud or on-premises infrastructure using standard OS images.

Highlights

  • Automates provisioning of NVIDIA drivers, device plugins, and container runtimes.
  • Enables the use of standard OS images for both CPU and GPU nodes.
  • Simplifies scaling by automating software component lifecycles.
  • Provides automatic node labelling and DCGM-based monitoring.

Related

  • Project
  • Project
  • Project
  • Project
  • Project