github.com/argoproj/argo-events@v1.9.1/manifests/install.yaml (about) 1 apiVersion: apiextensions.k8s.io/v1 2 kind: CustomResourceDefinition 3 metadata: 4 name: eventbus.argoproj.io 5 spec: 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 --- 41 apiVersion: apiextensions.k8s.io/v1 42 kind: CustomResourceDefinition 43 metadata: 44 name: eventsources.argoproj.io 45 spec: 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 --- 81 apiVersion: apiextensions.k8s.io/v1 82 kind: CustomResourceDefinition 83 metadata: 84 name: sensors.argoproj.io 85 spec: 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 --- 121 apiVersion: v1 122 kind: ServiceAccount 123 metadata: 124 name: argo-events-sa 125 namespace: argo-events 126 --- 127 apiVersion: rbac.authorization.k8s.io/v1 128 kind: ClusterRole 129 metadata: 130 labels: 131 rbac.authorization.k8s.io/aggregate-to-admin: "true" 132 name: argo-events-aggregate-to-admin 133 rules: 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 --- 156 apiVersion: rbac.authorization.k8s.io/v1 157 kind: ClusterRole 158 metadata: 159 labels: 160 rbac.authorization.k8s.io/aggregate-to-edit: "true" 161 name: argo-events-aggregate-to-edit 162 rules: 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 --- 185 apiVersion: rbac.authorization.k8s.io/v1 186 kind: ClusterRole 187 metadata: 188 labels: 189 rbac.authorization.k8s.io/aggregate-to-view: "true" 190 name: argo-events-aggregate-to-view 191 rules: 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 --- 209 apiVersion: rbac.authorization.k8s.io/v1 210 kind: ClusterRole 211 metadata: 212 name: argo-events-role 213 rules: 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 --- 295 apiVersion: rbac.authorization.k8s.io/v1 296 kind: ClusterRoleBinding 297 metadata: 298 name: argo-events-binding 299 roleRef: 300 apiGroup: rbac.authorization.k8s.io 301 kind: ClusterRole 302 name: argo-events-role 303 subjects: 304 - kind: ServiceAccount 305 name: argo-events-sa 306 namespace: argo-events 307 --- 308 apiVersion: v1 309 data: 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 374 kind: ConfigMap 375 metadata: 376 name: argo-events-controller-config 377 namespace: argo-events 378 --- 379 apiVersion: apps/v1 380 kind: Deployment 381 metadata: 382 name: controller-manager 383 namespace: argo-events 384 spec: 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