Skip to content

ghokun/k8s-device-plugin-demo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A Demo for Kubernetes Device Plugin

# Create a kubernetes instance with kind
kind create cluster --image kindest/node:v1.20.7

# Build plugin
./download-deps.sh v1.20.7
docker build . -t k8s-device-plugin-demo:0.0.1

# Remove deprecation file (device plugin stub does not register device if this file exists)
docker exec -d kind-control-plane rm /var/lib/kubelet/device-plugins/DEPRECATION

# Load image to kind
kind load docker-image k8s-device-plugin-demo:0.0.1

# Run plugin
kubectl create -f daemonset.yaml

# Run a consumer pod
kubectl create -f consumer.yaml

# Check metrics (change pod name accordingly)
kubectl port-forward pod/k8s-device-plugin-demo-daemonset-pnb86 --address 0.0.0.0 2112:2112
curl -s http://localhost:2112/metrics

# Cleanup
kind delete cluster
docker image rm k8s-device-plugin-demo:0.0.1