...
1apiVersion: apiextensions.k8s.io/v1
2kind: CustomResourceDefinition
3metadata:
4 name: eventbus.argoproj.io
5spec:
6 group: argoproj.io
7 names:
8 kind: EventBus
9 listKind: EventBusList
10 plural: eventbus
11 shortNames:
12 - eb
13 singular: eventbus
14 scope: Namespaced
15 versions:
16 - name: v1alpha1
17 schema:
18 openAPIV3Schema:
19 properties:
20 apiVersion:
21 type: string
22 kind:
23 type: string
24 metadata:
25 type: object
26 spec:
27 type: object
28 x-kubernetes-preserve-unknown-fields: true
29 status:
30 type: object
31 x-kubernetes-preserve-unknown-fields: true
32 required:
33 - metadata
34 - spec
35 type: object
36 served: true
37 storage: true
38 subresources:
39 status: {}
40---
41apiVersion: apiextensions.k8s.io/v1
42kind: CustomResourceDefinition
43metadata:
44 name: eventsources.argoproj.io
45spec:
46 group: argoproj.io
47 names:
48 kind: EventSource
49 listKind: EventSourceList
50 plural: eventsources
51 shortNames:
52 - es
53 singular: eventsource
54 scope: Namespaced
55 versions:
56 - name: v1alpha1
57 schema:
58 openAPIV3Schema:
59 properties:
60 apiVersion:
61 type: string
62 kind:
63 type: string
64 metadata:
65 type: object
66 spec:
67 type: object
68 x-kubernetes-preserve-unknown-fields: true
69 status:
70 type: object
71 x-kubernetes-preserve-unknown-fields: true
72 required:
73 - metadata
74 - spec
75 type: object
76 served: true
77 storage: true
78 subresources:
79 status: {}
80---
81apiVersion: apiextensions.k8s.io/v1
82kind: CustomResourceDefinition
83metadata:
84 name: sensors.argoproj.io
85spec:
86 group: argoproj.io
87 names:
88 kind: Sensor
89 listKind: SensorList
90 plural: sensors
91 shortNames:
92 - sn
93 singular: sensor
94 scope: Namespaced
95 versions:
96 - name: v1alpha1
97 schema:
98 openAPIV3Schema:
99 properties:
100 apiVersion:
101 type: string
102 kind:
103 type: string
104 metadata:
105 type: object
106 spec:
107 type: object
108 x-kubernetes-preserve-unknown-fields: true
109 status:
110 type: object
111 x-kubernetes-preserve-unknown-fields: true
112 required:
113 - metadata
114 - spec
115 type: object
116 served: true
117 storage: true
118 subresources:
119 status: {}
120---
121apiVersion: v1
122kind: ServiceAccount
123metadata:
124 name: argo-events-sa
125 namespace: argo-events
126---
127apiVersion: rbac.authorization.k8s.io/v1
128kind: ClusterRole
129metadata:
130 labels:
131 rbac.authorization.k8s.io/aggregate-to-admin: "true"
132 name: argo-events-aggregate-to-admin
133rules:
134- apiGroups:
135 - argoproj.io
136 resources:
137 - sensors
138 - sensors/finalizers
139 - sensors/status
140 - eventsources
141 - eventsources/finalizers
142 - eventsources/status
143 - eventbus
144 - eventbus/finalizers
145 - eventbus/status
146 verbs:
147 - create
148 - delete
149 - deletecollection
150 - get
151 - list
152 - patch
153 - update
154 - watch
155---
156apiVersion: rbac.authorization.k8s.io/v1
157kind: ClusterRole
158metadata:
159 labels:
160 rbac.authorization.k8s.io/aggregate-to-edit: "true"
161 name: argo-events-aggregate-to-edit
162rules:
163- apiGroups:
164 - argoproj.io
165 resources:
166 - sensors
167 - sensors/finalizers
168 - sensors/status
169 - eventsources
170 - eventsources/finalizers
171 - eventsources/status
172 - eventbus
173 - eventbus/finalizers
174 - eventbus/status
175 verbs:
176 - create
177 - delete
178 - deletecollection
179 - get
180 - list
181 - patch
182 - update
183 - watch
184---
185apiVersion: rbac.authorization.k8s.io/v1
186kind: ClusterRole
187metadata:
188 labels:
189 rbac.authorization.k8s.io/aggregate-to-view: "true"
190 name: argo-events-aggregate-to-view
191rules:
192- apiGroups:
193 - argoproj.io
194 resources:
195 - sensors
196 - sensors/finalizers
197 - sensors/status
198 - eventsources
199 - eventsources/finalizers
200 - eventsources/status
201 - eventbus
202 - eventbus/finalizers
203 - eventbus/status
204 verbs:
205 - get
206 - list
207 - watch
208---
209apiVersion: rbac.authorization.k8s.io/v1
210kind: ClusterRole
211metadata:
212 name: argo-events-role
213rules:
214- apiGroups:
215 - ""
216 resources:
217 - events
218 verbs:
219 - create
220 - patch
221- apiGroups:
222 - coordination.k8s.io
223 resources:
224 - leases
225 verbs:
226 - get
227 - list
228 - watch
229 - create
230 - update
231 - patch
232 - delete
233- apiGroups:
234 - argoproj.io
235 resources:
236 - sensors
237 - sensors/finalizers
238 - sensors/status
239 - eventsources
240 - eventsources/finalizers
241 - eventsources/status
242 - eventbus
243 - eventbus/finalizers
244 - eventbus/status
245 verbs:
246 - create
247 - delete
248 - deletecollection
249 - get
250 - list
251 - patch
252 - update
253 - watch
254- apiGroups:
255 - ""
256 resources:
257 - pods
258 - pods/exec
259 - configmaps
260 - services
261 - persistentvolumeclaims
262 verbs:
263 - create
264 - get
265 - list
266 - watch
267 - update
268 - patch
269 - delete
270- apiGroups:
271 - ""
272 resources:
273 - secrets
274 verbs:
275 - create
276 - get
277 - list
278 - update
279 - patch
280 - delete
281- apiGroups:
282 - apps
283 resources:
284 - deployments
285 - statefulsets
286 verbs:
287 - create
288 - get
289 - list
290 - watch
291 - update
292 - patch
293 - delete
294---
295apiVersion: rbac.authorization.k8s.io/v1
296kind: ClusterRoleBinding
297metadata:
298 name: argo-events-binding
299roleRef:
300 apiGroup: rbac.authorization.k8s.io
301 kind: ClusterRole
302 name: argo-events-role
303subjects:
304- kind: ServiceAccount
305 name: argo-events-sa
306 namespace: argo-events
307---
308apiVersion: v1
309data:
310 controller-config.yaml: |
311 eventBus:
312 nats:
313 versions:
314 - version: 0.22.1
315 natsStreamingImage: nats-streaming:0.22.1
316 metricsExporterImage: natsio/prometheus-nats-exporter:0.8.0
317 jetstream:
318 # Default JetStream settings, could be overridden by EventBus JetStream specs
319 settings: |
320 # https://docs.nats.io/running-a-nats-service/configuration#jetstream
321 # Only configure "max_memory_store" or "max_file_store", do not set "store_dir" as it has been hardcoded.
322 # e.g. 1G. -1 means no limit, up to 75% of available memory
323 max_memory_store: -1
324 # e.g. 20G. -1 means no limit, Up to 1TB if available
325 max_file_store: 1TB
326 streamConfig: |
327 # The default properties of the streams to be created in this JetStream service
328 maxMsgs: 50000
329 maxAge: 168h
330 maxBytes: -1
331 replicas: 3
332 duplicates: 300s
333 versions:
334 - version: latest
335 natsImage: nats:2.9.16
336 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
337 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
338 startCommand: /nats-server
339 - version: 2.8.1
340 natsImage: nats:2.8.1
341 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
342 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
343 startCommand: /nats-server
344 - version: 2.8.1-alpine
345 natsImage: nats:2.8.1-alpine
346 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
347 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
348 startCommand: nats-server
349 - version: 2.8.2
350 natsImage: nats:2.8.2
351 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
352 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
353 startCommand: /nats-server
354 - version: 2.8.2-alpine
355 natsImage: nats:2.8.2-alpine
356 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
357 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
358 startCommand: nats-server
359 - version: 2.9.1
360 natsImage: nats:2.9.1
361 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
362 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
363 startCommand: /nats-server
364 - version: 2.9.12
365 natsImage: nats:2.9.12
366 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
367 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
368 startCommand: /nats-server
369 - version: 2.9.16
370 natsImage: nats:2.9.16
371 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1
372 configReloaderImage: natsio/nats-server-config-reloader:0.7.0
373 startCommand: /nats-server
374kind: ConfigMap
375metadata:
376 name: argo-events-controller-config
377 namespace: argo-events
378---
379apiVersion: apps/v1
380kind: Deployment
381metadata:
382 name: controller-manager
383 namespace: argo-events
384spec:
385 replicas: 1
386 selector:
387 matchLabels:
388 app: controller-manager
389 template:
390 metadata:
391 labels:
392 app: controller-manager
393 spec:
394 containers:
395 - args:
396 - controller
397 env:
398 - name: ARGO_EVENTS_IMAGE
399 value: quay.io/argoproj/argo-events:v1.9.1
400 - name: NAMESPACE
401 valueFrom:
402 fieldRef:
403 fieldPath: metadata.namespace
404 image: quay.io/argoproj/argo-events:v1.9.1
405 imagePullPolicy: Always
406 livenessProbe:
407 httpGet:
408 path: /healthz
409 port: 8081
410 initialDelaySeconds: 3
411 periodSeconds: 3
412 name: controller-manager
413 readinessProbe:
414 httpGet:
415 path: /readyz
416 port: 8081
417 initialDelaySeconds: 3
418 periodSeconds: 3
419 volumeMounts:
420 - mountPath: /etc/argo-events
421 name: controller-config-volume
422 securityContext:
423 runAsNonRoot: true
424 runAsUser: 9731
425 serviceAccountName: argo-events-sa
426 volumes:
427 - configMap:
428 name: argo-events-controller-config
429 name: controller-config-volume
View as plain text