github.com/argoproj/argo-events@v1.9.1/manifests/namespace-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: Role 129 metadata: 130 name: argo-events-role 131 namespace: argo-events 132 rules: 133 - apiGroups: 134 - "" 135 resources: 136 - events 137 verbs: 138 - create 139 - patch 140 - apiGroups: 141 - coordination.k8s.io 142 resources: 143 - leases 144 verbs: 145 - get 146 - list 147 - watch 148 - create 149 - update 150 - patch 151 - delete 152 - apiGroups: 153 - argoproj.io 154 resources: 155 - sensors 156 - sensors/finalizers 157 - sensors/status 158 - eventsources 159 - eventsources/finalizers 160 - eventsources/status 161 - eventbus 162 - eventbus/finalizers 163 - eventbus/status 164 verbs: 165 - create 166 - delete 167 - deletecollection 168 - get 169 - list 170 - patch 171 - update 172 - watch 173 - apiGroups: 174 - "" 175 resources: 176 - pods 177 - pods/exec 178 - configmaps 179 - services 180 - persistentvolumeclaims 181 verbs: 182 - create 183 - get 184 - list 185 - watch 186 - update 187 - patch 188 - delete 189 - apiGroups: 190 - "" 191 resources: 192 - secrets 193 verbs: 194 - create 195 - get 196 - update 197 - list 198 - patch 199 - delete 200 - apiGroups: 201 - apps 202 resources: 203 - deployments 204 - statefulsets 205 verbs: 206 - create 207 - get 208 - list 209 - watch 210 - update 211 - patch 212 - delete 213 --- 214 apiVersion: rbac.authorization.k8s.io/v1 215 kind: RoleBinding 216 metadata: 217 name: argo-events-role-binding 218 namespace: argo-events 219 roleRef: 220 apiGroup: rbac.authorization.k8s.io 221 kind: Role 222 name: argo-events-role 223 subjects: 224 - kind: ServiceAccount 225 name: argo-events-sa 226 namespace: argo-events 227 --- 228 apiVersion: v1 229 data: 230 controller-config.yaml: | 231 eventBus: 232 nats: 233 versions: 234 - version: 0.22.1 235 natsStreamingImage: nats-streaming:0.22.1 236 metricsExporterImage: natsio/prometheus-nats-exporter:0.8.0 237 jetstream: 238 # Default JetStream settings, could be overridden by EventBus JetStream specs 239 settings: | 240 # https://docs.nats.io/running-a-nats-service/configuration#jetstream 241 # Only configure "max_memory_store" or "max_file_store", do not set "store_dir" as it has been hardcoded. 242 # e.g. 1G. -1 means no limit, up to 75% of available memory 243 max_memory_store: -1 244 # e.g. 20G. -1 means no limit, Up to 1TB if available 245 max_file_store: 1TB 246 streamConfig: | 247 # The default properties of the streams to be created in this JetStream service 248 maxMsgs: 50000 249 maxAge: 168h 250 maxBytes: -1 251 replicas: 3 252 duplicates: 300s 253 versions: 254 - version: latest 255 natsImage: nats:2.9.16 256 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 257 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 258 startCommand: /nats-server 259 - version: 2.8.1 260 natsImage: nats:2.8.1 261 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 262 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 263 startCommand: /nats-server 264 - version: 2.8.1-alpine 265 natsImage: nats:2.8.1-alpine 266 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 267 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 268 startCommand: nats-server 269 - version: 2.8.2 270 natsImage: nats:2.8.2 271 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 272 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 273 startCommand: /nats-server 274 - version: 2.8.2-alpine 275 natsImage: nats:2.8.2-alpine 276 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 277 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 278 startCommand: nats-server 279 - version: 2.9.1 280 natsImage: nats:2.9.1 281 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 282 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 283 startCommand: /nats-server 284 - version: 2.9.12 285 natsImage: nats:2.9.12 286 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 287 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 288 startCommand: /nats-server 289 - version: 2.9.16 290 natsImage: nats:2.9.16 291 metricsExporterImage: natsio/prometheus-nats-exporter:0.9.1 292 configReloaderImage: natsio/nats-server-config-reloader:0.7.0 293 startCommand: /nats-server 294 kind: ConfigMap 295 metadata: 296 name: argo-events-controller-config 297 namespace: argo-events 298 --- 299 apiVersion: apps/v1 300 kind: Deployment 301 metadata: 302 name: controller-manager 303 namespace: argo-events 304 spec: 305 replicas: 1 306 selector: 307 matchLabels: 308 app: controller-manager 309 template: 310 metadata: 311 labels: 312 app: controller-manager 313 spec: 314 containers: 315 - args: 316 - controller 317 - --namespaced 318 env: 319 - name: ARGO_EVENTS_IMAGE 320 value: quay.io/argoproj/argo-events:v1.9.1 321 - name: NAMESPACE 322 valueFrom: 323 fieldRef: 324 fieldPath: metadata.namespace 325 image: quay.io/argoproj/argo-events:v1.9.1 326 imagePullPolicy: Always 327 livenessProbe: 328 httpGet: 329 path: /healthz 330 port: 8081 331 initialDelaySeconds: 3 332 periodSeconds: 3 333 name: controller-manager 334 readinessProbe: 335 httpGet: 336 path: /readyz 337 port: 8081 338 initialDelaySeconds: 3 339 periodSeconds: 3 340 volumeMounts: 341 - mountPath: /etc/argo-events 342 name: controller-config-volume 343 securityContext: 344 runAsNonRoot: true 345 runAsUser: 9731 346 serviceAccountName: argo-events-sa 347 volumes: 348 - configMap: 349 name: argo-events-controller-config 350 name: controller-config-volume