ingress-nginx-helm/charts/ingress-nginx/templates/default-backend-deployment.yaml

95 lines
4.2 KiB
YAML
Raw Normal View History

2020-03-02 14:49:26 +00:00
{{- if .Values.defaultBackend.enabled -}}
apiVersion: apps/v1
2020-02-24 19:25:57 +00:00
kind: Deployment
metadata:
labels:
{{- include "ingress-nginx.labels" . | nindent 4 }}
app.kubernetes.io/component: default-backend
name: {{ include "ingress-nginx.defaultBackend.fullname" . }}
2020-02-24 19:25:57 +00:00
spec:
selector:
matchLabels:
{{- include "ingress-nginx.selectorLabels" . | nindent 6 }}
app.kubernetes.io/component: default-backend
2020-02-24 19:25:57 +00:00
replicas: {{ .Values.defaultBackend.replicaCount }}
revisionHistoryLimit: {{ .Values.revisionHistoryLimit }}
template:
metadata:
{{- if .Values.defaultBackend.podAnnotations }}
2020-03-02 14:49:26 +00:00
annotations: {{ toYaml .Values.defaultBackend.podAnnotations | nindent 8 }}
2020-02-24 19:25:57 +00:00
{{- end }}
labels:
{{- include "ingress-nginx.selectorLabels" . | nindent 8 }}
app.kubernetes.io/component: default-backend
2020-03-02 14:49:26 +00:00
{{- if .Values.defaultBackend.podLabels }}
{{- toYaml .Values.defaultBackend.podLabels | nindent 8 }}
2020-02-24 19:25:57 +00:00
{{- end }}
2020-03-02 14:49:26 +00:00
spec:
{{- if .Values.imagePullSecrets }}
imagePullSecrets: {{ toYaml .Values.imagePullSecrets | nindent 8 }}
{{- end }}
{{- if .Values.defaultBackend.priorityClassName }}
priorityClassName: {{ .Values.defaultBackend.priorityClassName }}
{{- end }}
{{- if .Values.defaultBackend.podSecurityContext }}
securityContext: {{ toYaml .Values.defaultBackend.podSecurityContext | nindent 8 }}
{{- end }}
2020-02-24 19:25:57 +00:00
containers:
- name: {{ template "ingress-nginx.name" . }}-{{ .Values.defaultBackend.name }}
2020-03-02 14:49:26 +00:00
image: {{ .Values.defaultBackend.image.repository }}:{{ .Values.defaultBackend.image.tag }}
imagePullPolicy: {{ .Values.defaultBackend.image.pullPolicy }}
{{- if .Values.defaultBackend.extraArgs }}
2020-02-24 19:25:57 +00:00
args:
{{- range $key, $value := .Values.defaultBackend.extraArgs }}
{{- if $value }}
- --{{ $key }}={{ $value }}
{{- else }}
- --{{ $key }}
{{- end }}
{{- end }}
2020-03-02 14:49:26 +00:00
{{- end }}
2020-02-24 19:25:57 +00:00
securityContext:
runAsUser: {{ .Values.defaultBackend.image.runAsUser }}
2020-03-02 14:49:26 +00:00
{{- if .Values.defaultBackend.extraEnvs }}
env: {{ toYaml .Values.defaultBackend.extraEnvs | nindent 12 }}
{{- end }}
2020-02-24 19:25:57 +00:00
livenessProbe:
httpGet:
path: /healthz
port: {{ .Values.defaultBackend.port }}
scheme: HTTP
initialDelaySeconds: {{ .Values.defaultBackend.livenessProbe.initialDelaySeconds }}
periodSeconds: {{ .Values.defaultBackend.livenessProbe.periodSeconds }}
timeoutSeconds: {{ .Values.defaultBackend.livenessProbe.timeoutSeconds }}
successThreshold: {{ .Values.defaultBackend.livenessProbe.successThreshold }}
failureThreshold: {{ .Values.defaultBackend.livenessProbe.failureThreshold }}
readinessProbe:
httpGet:
path: /healthz
port: {{ .Values.defaultBackend.port }}
scheme: HTTP
initialDelaySeconds: {{ .Values.defaultBackend.readinessProbe.initialDelaySeconds }}
periodSeconds: {{ .Values.defaultBackend.readinessProbe.periodSeconds }}
timeoutSeconds: {{ .Values.defaultBackend.readinessProbe.timeoutSeconds }}
successThreshold: {{ .Values.defaultBackend.readinessProbe.successThreshold }}
failureThreshold: {{ .Values.defaultBackend.readinessProbe.failureThreshold }}
ports:
- name: http
containerPort: {{ .Values.defaultBackend.port }}
protocol: TCP
2020-03-02 14:49:26 +00:00
{{- if .Values.defaultBackend.resources }}
resources: {{ toYaml .Values.defaultBackend.resources | nindent 12 }}
{{- end }}
2020-02-24 19:25:57 +00:00
{{- if .Values.defaultBackend.nodeSelector }}
2020-03-02 14:49:26 +00:00
nodeSelector: {{ toYaml .Values.defaultBackend.nodeSelector | nindent 8 }}
2020-02-24 19:25:57 +00:00
{{- end }}
serviceAccountName: {{ template "ingress-nginx.defaultBackend.serviceAccountName" . }}
2020-02-24 19:25:57 +00:00
{{- if .Values.defaultBackend.tolerations }}
2020-03-02 14:49:26 +00:00
tolerations: {{ toYaml .Values.defaultBackend.tolerations | nindent 8 }}
2020-02-24 19:25:57 +00:00
{{- end }}
{{- if .Values.defaultBackend.affinity }}
2020-03-02 14:49:26 +00:00
affinity: {{ toYaml .Values.defaultBackend.affinity | nindent 8 }}
2020-02-24 19:25:57 +00:00
{{- end }}
terminationGracePeriodSeconds: 60
{{- end }}