github.com/verrazzano/verrazzano@v1.7.0/platform-operator/thirdparty/charts/ingress-nginx/templates/default-backend-deployment.yaml (about)

     1  {{- if .Values.defaultBackend.enabled -}}
     2  apiVersion: apps/v1
     3  kind: Deployment
     4  metadata:
     5    labels:
     6      {{- include "ingress-nginx.labels" . | nindent 4 }}
     7      app.kubernetes.io/component: default-backend
     8      {{- with .Values.defaultBackend.labels }}
     9      {{- toYaml . | nindent 4 }}
    10      {{- end }}
    11    name: {{ include "ingress-nginx.defaultBackend.fullname" . }}
    12    namespace: {{ .Release.Namespace }}
    13  spec:
    14    selector:
    15      matchLabels:
    16        {{- include "ingress-nginx.selectorLabels" . | nindent 6 }}
    17        app.kubernetes.io/component: default-backend
    18  {{- if not .Values.defaultBackend.autoscaling.enabled }}
    19    replicas: {{ .Values.defaultBackend.replicaCount }}
    20  {{- end }}
    21    revisionHistoryLimit: {{ .Values.revisionHistoryLimit }}
    22    {{- if .Values.defaultBackend.updateStrategy }}
    23    strategy:
    24      {{ toYaml .Values.defaultBackend.updateStrategy | nindent 4 }}
    25    {{- end }}
    26    minReadySeconds: {{ .Values.defaultBackend.minReadySeconds }}
    27    template:
    28      metadata:
    29      {{- if .Values.defaultBackend.podAnnotations }}
    30        annotations: {{ toYaml .Values.defaultBackend.podAnnotations | nindent 8 }}
    31      {{- end }}
    32        labels:
    33          {{- include "ingress-nginx.selectorLabels" . | nindent 8 }}
    34          app.kubernetes.io/component: default-backend
    35          {{- with .Values.defaultBackend.labels }}
    36          {{- toYaml . | nindent 8 }}
    37          {{- end }}
    38        {{- if .Values.defaultBackend.podLabels }}
    39          {{- toYaml .Values.defaultBackend.podLabels | nindent 8 }}
    40        {{- end }}
    41      spec:
    42      {{- if .Values.imagePullSecrets }}
    43        imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }}
    44      {{- end }}
    45      {{- if .Values.defaultBackend.priorityClassName }}
    46        priorityClassName: {{ .Values.defaultBackend.priorityClassName }}
    47      {{- end }}
    48      {{- if .Values.defaultBackend.podSecurityContext }}
    49        securityContext: {{ toYaml .Values.defaultBackend.podSecurityContext | nindent 8 }}
    50      {{- end }}
    51        containers:
    52          - name: {{ template "ingress-nginx.name" . }}-default-backend
    53            {{- with .Values.defaultBackend.image }}
    54            image: "{{- if .repository -}}{{ .repository }}{{ else }}{{ .registry }}/{{ .image }}{{- end -}}:{{ .tag }}{{- if (.digest) -}} @{{.digest}} {{- end -}}"
    55            {{- end }}
    56            imagePullPolicy: {{ .Values.defaultBackend.image.pullPolicy }}
    57          {{- if .Values.defaultBackend.extraArgs }}
    58            args:
    59            {{- range $key, $value := .Values.defaultBackend.extraArgs }}
    60              {{- /* Accept keys without values or with false as value */}}
    61              {{- if eq ($value | quote | len) 2 }}
    62              - --{{ $key }}
    63              {{- else }}
    64              - --{{ $key }}={{ $value }}
    65              {{- end }}
    66            {{- end }}
    67          {{- end }}
    68            securityContext:
    69              capabilities:
    70                drop:
    71                - ALL
    72              runAsUser: {{ .Values.defaultBackend.image.runAsUser }}
    73              runAsNonRoot: {{ .Values.defaultBackend.image.runAsNonRoot }}
    74              allowPrivilegeEscalation: {{ .Values.defaultBackend.image.allowPrivilegeEscalation }}
    75              privileged: {{ .Values.defaultBackend.image.privileged }}
    76              readOnlyRootFilesystem: {{ .Values.defaultBackend.image.readOnlyRootFilesystem}}
    77          {{- if .Values.defaultBackend.extraEnvs }}
    78            env: {{ toYaml .Values.defaultBackend.extraEnvs | nindent 12 }}
    79          {{- end }}
    80            livenessProbe:
    81              httpGet:
    82                path: /healthz
    83                port: {{ .Values.defaultBackend.port }}
    84                scheme: HTTP
    85              initialDelaySeconds: {{ .Values.defaultBackend.livenessProbe.initialDelaySeconds }}
    86              periodSeconds: {{ .Values.defaultBackend.livenessProbe.periodSeconds }}
    87              timeoutSeconds: {{ .Values.defaultBackend.livenessProbe.timeoutSeconds }}
    88              successThreshold: {{ .Values.defaultBackend.livenessProbe.successThreshold }}
    89              failureThreshold: {{ .Values.defaultBackend.livenessProbe.failureThreshold }}
    90            readinessProbe:
    91              httpGet:
    92                path: /healthz
    93                port: {{ .Values.defaultBackend.port }}
    94                scheme: HTTP
    95              initialDelaySeconds: {{ .Values.defaultBackend.readinessProbe.initialDelaySeconds }}
    96              periodSeconds: {{ .Values.defaultBackend.readinessProbe.periodSeconds }}
    97              timeoutSeconds: {{ .Values.defaultBackend.readinessProbe.timeoutSeconds }}
    98              successThreshold: {{ .Values.defaultBackend.readinessProbe.successThreshold }}
    99              failureThreshold: {{ .Values.defaultBackend.readinessProbe.failureThreshold }}
   100            ports:
   101              - name: http
   102                containerPort: {{ .Values.defaultBackend.port }}
   103                protocol: TCP
   104          {{- if .Values.defaultBackend.extraVolumeMounts }}
   105            volumeMounts: {{- toYaml .Values.defaultBackend.extraVolumeMounts | nindent 12 }}
   106          {{- end }}
   107          {{- if .Values.defaultBackend.resources }}
   108            resources: {{ toYaml .Values.defaultBackend.resources | nindent 12 }}
   109          {{- end }}
   110      {{- if .Values.defaultBackend.nodeSelector }}
   111        nodeSelector: {{ toYaml .Values.defaultBackend.nodeSelector | nindent 8 }}
   112      {{- end }}
   113        serviceAccountName: {{ template "ingress-nginx.defaultBackend.serviceAccountName" . }}
   114      {{- if .Values.defaultBackend.tolerations }}
   115        tolerations: {{ toYaml .Values.defaultBackend.tolerations | nindent 8 }}
   116      {{- end }}
   117      {{- if .Values.defaultBackend.affinity }}
   118        affinity: {{ toYaml .Values.defaultBackend.affinity | nindent 8 }}
   119      {{- end }}
   120        terminationGracePeriodSeconds: 60
   121      {{- if .Values.defaultBackend.extraVolumes }}
   122        volumes: {{ toYaml .Values.defaultBackend.extraVolumes | nindent 8 }}
   123      {{- end }}
   124  {{- end }}