Merge pull request #2101 from dashpole/gpu_privilages

Add example kustomization which gives cAdvisor access to NVML
This commit is contained in:
David Ashpole 2018-11-21 10:06:29 -08:00 committed by GitHub
commit cf21050b59
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,29 @@
# This patch adds the required hostpath mounts and privilages to initialize NVML, as well as to access devices.
# This patch meets the requirements described in the accellerator docs:
# https://github.com/google/cadvisor/blob/master/docs/running.md#hardware-accelerator-monitoring
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: cadvisor
spec:
template:
spec:
containers:
- name: cadvisor
volumeMounts:
- name: dev
mountPath: /dev
- name: libnvidia
mountPath: /bin/nvidia/lib64/
securityContext:
privileged: true # TODO use more granular permissions (e.g. linux capabilities) to allow cAdvisor to use NVML
env:
- name: LD_LIBRARY_PATH
value: "/bin/nvidia/lib64/"
volumes:
- name: dev
hostPath:
path: /dev
- name: libnvidia
hostPath:
path: /home/kubernetes/bin/nvidia/lib64/ # Insert your path to libnvidia here

View File

@ -4,3 +4,4 @@ patches:
- stackdriver-sidecar.yaml
- critical-priority.yaml
- cadvisor-args.yaml
- gpu-privilages.yaml