kind: Deployment apiVersion: apps/v1 metadata: labels: {{ kube_deployment_labels | to_nice_yaml(indent=2) | indent(4) }} name: {{ kube_resource_name }} namespace: {{ kube_resource_namespace }} spec: revisionHistoryLimit: 3 replicas: {{ kube_deployment_replicas }} selector: matchLabels: {{ kube_pod_selector_labels | to_nice_yaml(indent=2) | indent(6) }} strategy: {{ kube_deployment_strategy | to_nice_yaml(indent=2) |indent(4) }} template: metadata: labels: {{ kube_deployment_labels | to_nice_yaml(indent=2) | indent(8) }} annotations: {{ kube_deployment_annotations | to_nice_yaml(indent=2) | indent(8) }} spec: dnsPolicy: {{ dns_policy }} dnsConfig: {{ dns_config | to_nice_yaml(indent=2) | indent(8) }} securityContext: runAsUser: {{ kube_deployment_user }} imagePullSecrets: - name: "{{ docker_registry }}" containers: - name: "{{ application }}" imagePullPolicy: "Always" image: "{{ docker_registry }}/{{ docker_image }}:{{ docker_tag }}" resources: {{ kube_deployment_resources | to_nice_yaml(indent=2) | indent(12) }} readinessProbe: httpGet: path: /ping port: http initialDelaySeconds: 5 livenessProbe: httpGet: path: /ping port: http initialDelaySeconds: 60 ports: - name: http containerPort: {{ kube_service_port }} envFrom: - configMapRef: name: {{ kube_resource_configmaps.env | k8s_config_resource_name }} - secretRef: name: {{ kube_resource_secrets.env | k8s_config_resource_name }}