nvidia/k8s-device-plugin — explained in plain English
Analysis updated 2026-07-03
Install the plugin on a Kubernetes cluster so machine learning training jobs can request NVIDIA GPUs as a standard resource alongside CPU and memory.
Enable time-slicing on a single GPU so multiple small inference workloads share the card, lowering hardware costs when no single job needs the full device.
Deploy the plugin with a Helm chart in production to manage GPU allocation through versioned, reproducible configuration.
Add GPU support to an existing Kubernetes cluster running video transcoding or model inference workloads by installing the plugin alongside the NVIDIA Container Toolkit.
| nvidia/k8s-device-plugin | itchyny/gojq | offchainlabs/prysm | |
|---|---|---|---|
| Stars | 3,751 | 3,754 | 3,755 |
| Language | Go | Go | Go |
| Setup difficulty | hard | easy | hard |
| Complexity | 4/5 | 2/5 | 4/5 |
| Audience | ops devops | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires NVIDIA drivers and the NVIDIA Container Toolkit installed on every GPU node before the plugin can detect the hardware.
This project is a plugin that allows Kubernetes to recognize and use NVIDIA graphics cards (GPUs) installed in a server cluster. Kubernetes is a system that manages many containers (packaged software units) running across multiple machines. Without this plugin, Kubernetes has no way of knowing that GPUs exist or of assigning them to workloads that need them. Once the plugin is installed, software running inside the cluster can request GPU access the same way it requests memory or CPU time. This matters for machine learning training jobs, video processing, and other tasks that run much faster on a GPU than on a standard processor. The plugin can be deployed with a single command for basic testing, or through a tool called Helm for production use, which gives more control over configuration. It supports sharing a single GPU among multiple workloads through time-slicing or a technology called MPS, which can reduce hardware costs when no single job needs the full GPU. Configuration can be provided as command-line flags, environment variables, or a configuration file. The README covers prerequisites in detail, including the need to install NVIDIA drivers and the NVIDIA Container Toolkit before the plugin will work. The full README is longer than what was shown.
NVIDIA's Kubernetes device plugin makes GPUs visible to a container cluster so that machine learning jobs, video processing, and other GPU workloads can request and use graphics cards as a standard cluster resource.
Mainly Go. The stack also includes Go, Kubernetes, Helm.
No specific license terms were mentioned in the explanation.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly ops devops.
This repo across BitVibe Labs
Verify against the repo before relying on details.