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

     1  {{- if .Values.ndmOperator.enabled }}
     2  ---
     3  apiVersion: apps/v1
     4  kind: Deployment
     5  metadata:
     6    name: {{ template "openebs-ndm.operator.fullname" . }}
     7    {{- with .Values.ndmOperator.annotations }}
     8    annotations: {{ toYaml . | nindent 4 }}
     9    {{- end }}
    10    labels:
    11      {{- include "openebs-ndm.operator.labels" . | nindent 4 }}
    12  spec:
    13    replicas: {{ .Values.ndmOperator.replicas }}
    14    strategy:
    15      type: "Recreate"
    16      rollingUpdate: null
    17    selector:
    18      matchLabels:
    19        {{- include "openebs-ndm.operator.matchLabels" . | nindent 6 }}
    20    template:
    21      metadata:
    22        {{- with .Values.ndmOperator.podAnnotations }}
    23        annotations: {{ toYaml . | nindent 8 }}
    24        {{- end }}
    25        labels:
    26          {{- include "openebs-ndm.operator.labels" . | nindent 8 }}
    27          {{- with .Values.ndmOperator.podLabels}}
    28          {{ toYaml . }}
    29          {{- end}}
    30      spec:
    31        serviceAccountName: {{ template "openebs-ndm.serviceAccountName" . }}
    32        containers:
    33        - name: {{ template "openebs-ndm.operator.fullname" . }}
    34          image: "{{ .Values.ndmOperator.image.registry }}{{ .Values.ndmOperator.image.repository }}:{{ .Values.ndmOperator.image.tag }}"
    35          imagePullPolicy: {{ .Values.ndmOperator.image.pullPolicy }}
    36          resources:
    37  {{ toYaml .Values.ndmOperator.resources | indent 12 }}
    38          livenessProbe:
    39            httpGet:
    40              path: /healthz
    41              port: 8585
    42            initialDelaySeconds: {{ .Values.ndmOperator.healthCheck.initialDelaySeconds }}
    43            periodSeconds: {{ .Values.ndmOperator.healthCheck.periodSeconds }}
    44          readinessProbe:
    45            httpGet:
    46              path: /readyz
    47              port: 8585
    48            initialDelaySeconds: {{ .Values.ndmOperator.readinessCheck.initialDelaySeconds }}
    49            periodSeconds: {{ .Values.ndmOperator.readinessCheck.periodSeconds }}
    50          env:
    51          - name: WATCH_NAMESPACE
    52            valueFrom:
    53              fieldRef:
    54                fieldPath: metadata.namespace
    55          - name: POD_NAME
    56            valueFrom:
    57              fieldRef:
    58                fieldPath: metadata.name
    59          - name: SERVICE_ACCOUNT
    60            valueFrom:
    61              fieldRef:
    62                fieldPath: spec.serviceAccountName
    63          - name: OPERATOR_NAME
    64            value: "node-disk-operator"
    65          - name: CLEANUP_JOB_IMAGE
    66            value: "{{ .Values.helperPod.image.registry }}{{ .Values.helperPod.image.repository }}:{{ .Values.helperPod.image.tag }}"
    67  {{- if .Values.imagePullSecrets }}
    68          - name: OPENEBS_IO_IMAGE_PULL_SECRETS
    69            value: "{{- range $index, $secret := .Values.imagePullSecrets}}{{if $index}},{{end}}{{ $secret.name }}{{- end}}"
    70  {{- end }}
    71  {{- if .Values.imagePullSecrets }}
    72        imagePullSecrets:
    73  {{ toYaml .Values.imagePullSecrets | indent 8 }}
    74  {{- end }}
    75  {{- if .Values.ndmOperator.nodeSelector }}
    76        nodeSelector:
    77  {{ toYaml .Values.ndmOperator.nodeSelector | indent 8 }}
    78  {{- end }}
    79  {{- if .Values.ndmOperator.securityContext }}
    80        securityContext:
    81  {{ toYaml .Values.ndmOperator.securityContext | indent 8 }}
    82  {{- end }}
    83  {{- if .Values.ndmOperator.tolerations }}
    84        tolerations:
    85  {{ toYaml .Values.ndmOperator.tolerations | indent 8 }}
    86  {{- end }}
    87  {{- end }}