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