github.com/openebs/node-disk-manager@v1.9.1-0.20230225014141-4531f06ffa1e/deploy/helm/charts/templates/node-exporter.yaml (about)

     1  {{- if .Values.ndmExporter.enabled }}
     2  apiVersion: apps/v1
     3  kind: DaemonSet
     4  metadata:
     5    name: {{ template "openebs-ndm.node-exporter.fullname" . }}
     6    labels:
     7      {{- include "openebs-ndm.node-exporter.labels" . | nindent 4 }}
     8  spec:
     9    updateStrategy:
    10      type: RollingUpdate
    11    selector:
    12      matchLabels:
    13        {{- include "openebs-ndm.node-exporter.matchLabels" . | nindent 6 }}
    14    template:
    15      metadata:
    16        labels:
    17          {{- include "openebs-ndm.node-exporter.labels" . | nindent 8 }}
    18          {{- with .Values.ndmExporter.nodeExporter.podLabels }}
    19          {{ toYaml . }}
    20          {{- end }}
    21      spec:
    22        serviceAccountName: {{ template "openebs-ndm.serviceAccountName" . }}
    23        containers:
    24          - name: {{ template "openebs-ndm.node-exporter.fullname" . }}
    25            image: "{{ .Values.ndmExporter.image.registry }}{{ .Values.ndmExporter.image.repository }}:{{ .Values.ndmExporter.image.tag }}"
    26            command:
    27              - /usr/local/bin/exporter
    28            args:
    29              - "start"
    30              - "--mode=node"
    31              - "--port=$(METRICS_LISTEN_PORT)"
    32              - "--metrics=/metrics"
    33            ports:
    34              - containerPort: {{ .Values.ndmExporter.nodeExporter.metricsPort }}
    35                protocol: TCP
    36                name: metrics
    37            imagePullPolicy: {{ .Values.ndmExporter.image.pullPolicy }}
    38            securityContext:
    39              privileged: true
    40            env:
    41              - name: NAMESPACE
    42                valueFrom:
    43                  fieldRef:
    44                    fieldPath: metadata.namespace
    45              {{- if .Values.ndmExporter.nodeExporter.metricsPort }}
    46              - name: METRICS_LISTEN_PORT
    47                value: :{{ .Values.ndmExporter.nodeExporter.metricsPort }}
    48              {{- end }}
    49  {{- if .Values.imagePullSecrets }}
    50        imagePullSecrets:
    51  {{ toYaml .Values.imagePullSecrets | indent 8 }}
    52  {{- end }}
    53  {{- if .Values.ndmExporter.nodeExporter.nodeSelector }}
    54        nodeSelector:
    55  {{ toYaml .Values.ndmExporter.nodeExporter.nodeSelector | indent 8 }}
    56  {{- end }}
    57  {{- if .Values.ndmExporter.nodeExporter.tolerations }}
    58        tolerations:
    59  {{ toYaml .Values.ndmExporter.nodeExporter.tolerations | indent 8 }}
    60  {{- end }}
    61  {{- end }}
    62