{{/* vim: set filetype=mustache: */}} {{- define "common.deployment.tpl" -}} {{- $top := first . -}} {{- $deployment := index . 1 -}} {{- $autoscaling := index . 2 -}} apiVersion: apps/v1 kind: Deployment metadata: {{- include "common.metadata" (list $top) | nindent 2 }} spec: {{- if not $autoscaling.enabled }} replicas: {{ $deployment.replicaCount | default 1 }} {{- end }} selector: matchLabels: {{- include "common.selectorLabels" $top | nindent 6 }} template: {{- include "common.pod.template" . | nindent 4 }} {{- end -}} {{- define "common.deployment" -}} {{- include "common.utils.merge" (append . "common.deployment.tpl") -}} {{- end -}}