custom-device-plugin

command module
v0.0.0-...-b93986b Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 3, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

README

Go Report Card Static Badge

an example K8s Device Plugin that can customize resource names

Basic usage

deploy custom device plugin

kubectl apply -f deploy/daemonset.yaml

generate device in node

# in node
touch /etc/custom-dev/dev0

check 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:               110

example.com/foo is the default resource name

Advanced Usage

Custom resource name

specify the startup parameter --resource-name to customize the resource name

example: --resource-name nvidia.com/gpu

Device status

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
}

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL