an example K8s Device Plugin that can customize resource names
deploy custom device plugin
kubectl apply -f deploy/daemonset.yaml
generate device in node
# in node
touch /etc/custom-dev/dev0check custom resource
kubectl describe node <you node>
# You should see output similar to the following
Capacity:
cpu: 8
ephemeral-storage: 91957160Ki
example.com/foo: 1
hugepages-1Gi: 0
hugepages-2Mi: 0
hugepages-32Mi: 0
hugepages-64Ki: 0
memory: 8027168Ki
pods: 110
Allocatable:
cpu: 8
ephemeral-storage: 91957160Ki
example.com/foo: 1
hugepages-1Gi: 0
hugepages-2Mi: 0
hugepages-32Mi: 0
hugepages-64Ki: 0
memory: 8027168Ki
pods: 110example.com/foo is the default resource name
specify the startup parameter --resource-name to customize the resource name
example: --resource-name nvidia.com/gpu
devices can customize Numa Node and Health status, just define the Json content in the device file
example dev file content:
{
"Nodes": [0,1],
"Unhealthy": false
}