/
2c_litmus_deployment.yaml
134 lines (134 loc) · 3.41 KB
/
2c_litmus_deployment.yaml
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/name: litmus
# provide unique instance-id if applicable
# app.kubernetes.io/instance: litmus-abcxzy
app.kubernetes.io/version: v2.0.0
app.kubernetes.io/component: operator
app.kubernetes.io/part-of: litmus
app.kubernetes.io/managed-by: kubectl
name: litmus
name: chaos-operator-ce
namespace: #{INFRA_NAMESPACE}
spec:
replicas: 1
selector:
matchLabels:
name: chaos-operator
template:
metadata:
labels:
app.kubernetes.io/name: litmus
# provide unique instance-id if applicable
# app.kubernetes.io/instance: litmus-abcxzy
app.kubernetes.io/version: latest
app.kubernetes.io/component: operator
app.kubernetes.io/part-of: litmus
app.kubernetes.io/managed-by: kubectl
name: chaos-operator
spec:
serviceAccountName: #{INFRA_SERVICE_ACCOUNT}
#{TOLERATIONS}
#{NODE_SELECTOR}
containers:
- name: chaos-operator
image: #{LITMUS_CHAOS_OPERATOR}
command:
- chaos-operator
args:
- -leader-elect=true
imagePullPolicy: Always
securityContext:
runAsUser: 2000
allowPrivilegeEscalation: false
env:
- name: CHAOS_RUNNER_IMAGE
value: #{LITMUS_CHAOS_RUNNER}
- name: WATCH_NAMESPACE
value: ''
- name: POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: OPERATOR_NAME
value: 'chaos-operator'
- name: POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
resources:
requests:
memory: "300Mi"
cpu: "125m"
ephemeral-storage: "500Mi"
limits:
memory: "500Mi"
cpu: "225m"
ephemeral-storage: "1Gi"
---
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: chaos-exporter
release: prometheus-stack
name: chaos-exporter
namespace: #{INFRA_NAMESPACE}
spec:
replicas: 1
selector:
matchLabels:
app: chaos-exporter
template:
metadata:
labels:
app: chaos-exporter
release: prometheus-stack
spec:
#{TOLERATIONS}
#{NODE_SELECTOR}
containers:
- image: #{LITMUS_CHAOS_EXPORTER}
imagePullPolicy: Always
name: chaos-exporter
securityContext:
runAsUser: 2000
allowPrivilegeEscalation: false
ports:
- containerPort: 8080
name: tcp
env:
- name: TSDB_SCRAPE_INTERVAL
value: '10'
- name: INJECTION_TIME_FILTER
value: 'disable'
resources:
requests:
memory: "300Mi"
cpu: "125m"
ephemeral-storage: "500Mi"
limits:
memory: "500Mi"
cpu: "225m"
ephemeral-storage: "1Gi"
serviceAccountName: #{INFRA_SERVICE_ACCOUNT}
---
apiVersion: v1
kind: Service
metadata:
labels:
app: chaos-exporter
name: chaos-exporter
namespace: #{INFRA_NAMESPACE}
spec:
ports:
- port: 8080
name: tcp
protocol: TCP
targetPort: 8080
selector:
app: chaos-exporter
type: ClusterIP