This is a kubernets device plugin which aims to help qingcloud user utilize GPU functionality with ease.
Following resources are implemented. if you need more resource please raise issue and let us know
| name | ResourceName |
|---|---|
| GPU | nvidia.com/gpu |
e.g.:
apiVersion: v1
kind: Pod
metadata:
name: demo-pod
spec:
containers:
-
name: demo-container-1
image: dockerhub.qingcloud.com/google_containers/pause:2.0
resources:
limits:
nvidia.com/gpu: 2 # requesting 2 GPUThe plugin is a daemon process and will listen to the unix socket under /var/lib/kubelet/device-plugins/
to launch the process you can simply run commands "qingcloud-gpu", other options are listed as below
./qingcloud-gpu -h
Device plugin to help kubernetes cluster utilize GPU resources on Qingcloud
Usage:
qingcloud-gpu [flags]
Flags:
--alsologtostderr log to standard error as well as files
--container-path string Path on the container that mounts '-host-path' (default "/usr/local/nvidia")
-h, --help help for qingcloud-gpu
--host-path string Path on the host that contains nvidia libraries. This will be mounted inside the container as '-container-path' (default "/home/kubernetes/bin/nvidia")
--log_backtrace_at traceLocation when logging hits line file:N, emit a stack trace (default :0)
--log_dir string If non-empty, write log files in this directory
--logtostderr log to standard error instead of files
--stderrthreshold severity logs at or above this threshold go to stderr (default 2)
-v, --v Level log level for V logs
--vmodule moduleSpec comma-separated list of pattern=N settings for file-filtered logging
Happy coding!