-
Notifications
You must be signed in to change notification settings - Fork 705
/
deployment.yml
48 lines (48 loc) · 1.54 KB
/
deployment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
apiVersion: apps/v1 # As of Kubernetes 1.16, apps/v1beta2 has been deprecated
kind: Deployment
metadata:
name: spin-{{ name }}
namespace: {{ namespace }}
annotations:
moniker.spinnaker.io/application: '"spin"'
moniker.spinnaker.io/cluster: '"{{ name }}"'
labels:
app: spin
cluster: spin-{{ name }}
app.kubernetes.io/name: {{ name }}
app.kubernetes.io/managed-by: halyard
app.kubernetes.io/part-of: spinnaker
app.kubernetes.io/version: {{ version }}
spec:
replicas: {{ replicas }}
selector:
matchLabels:
app: spin
cluster: spin-{{ name }}
{% if deploymentStrategy != null %}
strategy:
{% if deploymentStrategy.type == "rollingUpdate" and deploymentStrategy.strategySettings|length > 0 %}
{{ deploymentStrategy.type }}:
{% for key, value in deploymentStrategy.strategySettings.items() %}
{{ key }} : {{ value }}
{% endfor %}
{% endif %}
type: {% if deploymentStrategy.type == "recreate" %} Recreate {% else %} RollingUpdate {% endif %}
{% endif %}
template:
metadata:
annotations:
{% for key, value in podAnnotations.items() %}
"{{ key }}": "{{ value }}"
{% endfor %}
labels:
app: spin
cluster: spin-{{ name }}
app.kubernetes.io/name: {{ name }}
app.kubernetes.io/managed-by: halyard
app.kubernetes.io/part-of: spinnaker
app.kubernetes.io/version: {{ version }}
{% for key, value in podLabels.items() %}
"{{ key }}": "{{ value }}"
{% endfor %}
spec: {{ podSpec }}