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