29 lines
991 B
YAML
29 lines
991 B
YAML
# 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 |