apiVersion: v1 kind: ServiceAccount metadata: labels: app: cadvisor app.kubernetes.io/name: cadvisor name: cadvisor namespace: monitoring --- apiVersion: apps/v1 kind: DaemonSet metadata: annotations: seccomp.security.alpha.kubernetes.io/pod: docker/default labels: app: cadvisor app.kubernetes.io/name: cadvisor name: cadvisor namespace: monitoring spec: selector: matchLabels: app: cadvisor app.kubernetes.io/name: cadvisor name: cadvisor template: metadata: labels: app: cadvisor app.kubernetes.io/name: cadvisor name: cadvisor annotations: scheduler.alpha.kubernetes.io/critical-pod: '' spec: priorityClassName: system-node-critical tolerations: - key: "CriticalAddonsOnly" operator: "Exists" automountServiceAccountToken: false containers: - image: ghcr.io/google/cadvisor:v0.53.0 name: cadvisor ports: - containerPort: 8080 name: http protocol: TCP resources: limits: cpu: 800m memory: 2000Mi requests: cpu: 400m memory: 400Mi volumeMounts: - mountPath: /rootfs name: rootfs readOnly: true - mountPath: /var/run name: var-run readOnly: true - mountPath: /sys name: sys readOnly: true - mountPath: /var/lib/docker name: docker readOnly: true - mountPath: /dev/disk name: disk readOnly: true serviceAccountName: cadvisor terminationGracePeriodSeconds: 30 volumes: - hostPath: path: / name: rootfs - hostPath: path: /var/run name: var-run - hostPath: path: /sys name: sys - hostPath: path: /var/lib/docker name: docker - hostPath: path: /dev/disk name: disk