|
38 | 38 | {{- with .Values.priorityClassName }} |
39 | 39 | priorityClassName: {{ . }} |
40 | 40 | {{- end }} |
41 | | - {{- with .Values.extraInitContainers }} |
| 41 | + {{- $fixes := .Values.permissionInitContainers.fixes -}} |
| 42 | + {{- $fixesEnabled := or $fixes.rapl $fixes.slabinfo (not (empty .Values.permissionInitContainers.extraCommands)) -}} |
| 43 | + {{- if or .Values.extraInitContainers $fixesEnabled }} |
42 | 44 | initContainers: |
43 | | - {{- toYaml . | nindent 8 }} |
| 45 | + {{- if .Values.extraInitContainers }} |
| 46 | + {{- toYaml .Values.extraInitContainers | nindent 8 }} |
| 47 | + {{- end }} |
| 48 | + {{- if $fixesEnabled }} |
| 49 | + - name: permission-fix |
| 50 | + {{- if .Values.permissionInitContainers.image.sha }} |
| 51 | + image: "{{ .Values.global.imageRegistry | default .Values.permissionInitContainers.image.registry}}/{{ .Values.permissionInitContainers.image.repository }}:{{ .Values.permissionInitContainers.image.tag }}@sha256:{{ .Values.permissionInitContainers.image.sha }}" |
| 52 | + {{- else }} |
| 53 | + image: "{{ .Values.global.imageRegistry | default .Values.permissionInitContainers.image.registry}}/{{ .Values.permissionInitContainers.image.repository }}:{{ .Values.permissionInitContainers.image.tag }}" |
| 54 | + {{- end }} |
| 55 | + imagePullPolicy: {{ .Values.permissionInitContainers.image.pullPolicy }} |
| 56 | + securityContext: |
| 57 | + {{- toYaml .Values.permissionInitContainers.securityContext | nindent 12 }} |
| 58 | + command: |
| 59 | + - /bin/sh |
| 60 | + - -c |
| 61 | + - | |
| 62 | + {{- if $fixes.rapl }} |
| 63 | + powercap_path="/host/sys/devices/virtual/powercap" |
| 64 | + if [ -d "$powercap_path" ]; then |
| 65 | + find "$powercap_path" -name energy_uj -exec chown root:{{ .Values.securityContext.runAsGroup }} {} + -exec chmod g+r -R {} + |
| 66 | + fi |
| 67 | + {{- end }} |
| 68 | + {{- if $fixes.slabinfo }} |
| 69 | + slabinfo_path="/host/proc/slabinfo" |
| 70 | + if [ -f "$slabinfo_path" ]; then |
| 71 | + chown root:{{ .Values.securityContext.runAsGroup }} "$slabinfo_path" && chmod g+r "$slabinfo_path" |
| 72 | + fi |
| 73 | + {{- end }} |
| 74 | + {{- range .Values.permissionInitContainers.extraCommands }} |
| 75 | + {{ . }} |
| 76 | + {{- end }} |
| 77 | + volumeMounts: |
| 78 | + {{- if $fixes.rapl }} |
| 79 | + - name: sys |
| 80 | + mountPath: /host/sys |
| 81 | + readOnly: false |
| 82 | + {{- end }} |
| 83 | + {{- if $fixes.slabinfo }} |
| 84 | + - name: proc |
| 85 | + mountPath: /host/proc |
| 86 | + readOnly: false |
| 87 | + {{- end }} |
| 88 | + {{- end }} |
44 | 89 | {{- end }} |
45 | 90 | serviceAccountName: {{ include "prometheus-node-exporter.serviceAccountName" . }} |
46 | 91 | {{- with .Values.terminationGracePeriodSeconds }} |
|
0 commit comments