Skip to content

Instantly share code, notes, and snippets.

@willthames
Created September 26, 2019 05:20
Show Gist options
  • Save willthames/b51e8be10f05c0f46b5c4a1bef9d09b8 to your computer and use it in GitHub Desktop.
Save willthames/b51e8be10f05c0f46b5c4a1bef9d09b8 to your computer and use it in GitHub Desktop.
typical kubernetes deployment
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 }}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment