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 }}