github.com/argoproj/argo-cd/v3@v3.2.1/applicationset/examples/matrix/cluster-addons/argo-workflows/namespace-install.yaml (about)

     1  # This is an auto-generated file. DO NOT EDIT
     2  apiVersion: apiextensions.k8s.io/v1beta1
     3  kind: CustomResourceDefinition
     4  metadata:
     5    name: clusterworkflowtemplates.argoproj.io
     6  spec:
     7    group: argoproj.io
     8    names:
     9      kind: ClusterWorkflowTemplate
    10      listKind: ClusterWorkflowTemplateList
    11      plural: clusterworkflowtemplates
    12      shortNames:
    13      - clusterwftmpl
    14      - cwft
    15      singular: clusterworkflowtemplate
    16    scope: Cluster
    17    version: v1alpha1
    18    versions:
    19    - name: v1alpha1
    20      served: true
    21      storage: true
    22  ---
    23  apiVersion: apiextensions.k8s.io/v1beta1
    24  kind: CustomResourceDefinition
    25  metadata:
    26    name: cronworkflows.argoproj.io
    27  spec:
    28    group: argoproj.io
    29    names:
    30      kind: CronWorkflow
    31      listKind: CronWorkflowList
    32      plural: cronworkflows
    33      shortNames:
    34      - cwf
    35      - cronwf
    36      singular: cronworkflow
    37    scope: Namespaced
    38    version: v1alpha1
    39    versions:
    40    - name: v1alpha1
    41      served: true
    42      storage: true
    43  ---
    44  apiVersion: apiextensions.k8s.io/v1beta1
    45  kind: CustomResourceDefinition
    46  metadata:
    47    name: workfloweventbindings.argoproj.io
    48  spec:
    49    group: argoproj.io
    50    names:
    51      kind: WorkflowEventBinding
    52      listKind: WorkflowEventBindingList
    53      plural: workfloweventbindings
    54      shortNames:
    55      - wfeb
    56      singular: workfloweventbinding
    57    scope: Namespaced
    58    version: v1alpha1
    59    versions:
    60    - name: v1alpha1
    61      served: true
    62      storage: true
    63  ---
    64  apiVersion: apiextensions.k8s.io/v1beta1
    65  kind: CustomResourceDefinition
    66  metadata:
    67    name: workflows.argoproj.io
    68  spec:
    69    additionalPrinterColumns:
    70    - JSONPath: .status.phase
    71      description: Status of the workflow
    72      name: Status
    73      type: string
    74    - JSONPath: .status.startedAt
    75      description: When the workflow was started
    76      format: date-time
    77      name: Age
    78      type: date
    79    group: argoproj.io
    80    names:
    81      kind: Workflow
    82      listKind: WorkflowList
    83      plural: workflows
    84      shortNames:
    85      - wf
    86      singular: workflow
    87    scope: Namespaced
    88    subresources: {}
    89    version: v1alpha1
    90    versions:
    91    - name: v1alpha1
    92      served: true
    93      storage: true
    94  ---
    95  apiVersion: apiextensions.k8s.io/v1beta1
    96  kind: CustomResourceDefinition
    97  metadata:
    98    name: workflowtemplates.argoproj.io
    99  spec:
   100    group: argoproj.io
   101    names:
   102      kind: WorkflowTemplate
   103      listKind: WorkflowTemplateList
   104      plural: workflowtemplates
   105      shortNames:
   106      - wftmpl
   107      singular: workflowtemplate
   108    scope: Namespaced
   109    version: v1alpha1
   110    versions:
   111    - name: v1alpha1
   112      served: true
   113      storage: true
   114  ---
   115  apiVersion: v1
   116  kind: ServiceAccount
   117  metadata:
   118    name: argo
   119  ---
   120  apiVersion: v1
   121  kind: ServiceAccount
   122  metadata:
   123    name: argo-server
   124  ---
   125  apiVersion: rbac.authorization.k8s.io/v1
   126  kind: Role
   127  metadata:
   128    name: argo-role
   129  rules:
   130  - apiGroups:
   131    - ""
   132    resources:
   133    - pods
   134    - pods/exec
   135    verbs:
   136    - create
   137    - get
   138    - list
   139    - watch
   140    - update
   141    - patch
   142    - delete
   143  - apiGroups:
   144    - ""
   145    resources:
   146    - configmaps
   147    verbs:
   148    - get
   149    - watch
   150    - list
   151  - apiGroups:
   152    - ""
   153    resources:
   154    - persistentvolumeclaims
   155    verbs:
   156    - create
   157    - delete
   158    - get
   159  - apiGroups:
   160    - argoproj.io
   161    resources:
   162    - workflows
   163    - workflows/finalizers
   164    verbs:
   165    - get
   166    - list
   167    - watch
   168    - update
   169    - patch
   170    - delete
   171    - create
   172  - apiGroups:
   173    - argoproj.io
   174    resources:
   175    - workflowtemplates
   176    - workflowtemplates/finalizers
   177    verbs:
   178    - get
   179    - list
   180    - watch
   181  - apiGroups:
   182    - ""
   183    resources:
   184    - serviceaccounts
   185    verbs:
   186    - get
   187    - list
   188  - apiGroups:
   189    - ""
   190    resources:
   191    - secrets
   192    verbs:
   193    - get
   194  - apiGroups:
   195    - argoproj.io
   196    resources:
   197    - cronworkflows
   198    - cronworkflows/finalizers
   199    verbs:
   200    - get
   201    - list
   202    - watch
   203    - update
   204    - patch
   205    - delete
   206  - apiGroups:
   207    - ""
   208    resources:
   209    - events
   210    verbs:
   211    - create
   212    - patch
   213  - apiGroups:
   214    - policy
   215    resources:
   216    - poddisruptionbudgets
   217    verbs:
   218    - create
   219    - get
   220    - delete
   221  ---
   222  apiVersion: rbac.authorization.k8s.io/v1
   223  kind: Role
   224  metadata:
   225    name: argo-server-role
   226  rules:
   227  - apiGroups:
   228    - ""
   229    resources:
   230    - configmaps
   231    verbs:
   232    - get
   233    - watch
   234    - list
   235  - apiGroups:
   236    - ""
   237    resources:
   238    - secrets
   239    verbs:
   240    - get
   241    - create
   242  - apiGroups:
   243    - ""
   244    resources:
   245    - pods
   246    - pods/exec
   247    - pods/log
   248    verbs:
   249    - get
   250    - list
   251    - watch
   252    - delete
   253  - apiGroups:
   254    - ""
   255    resources:
   256    - events
   257    verbs:
   258    - watch
   259    - create
   260    - patch
   261  - apiGroups:
   262    - ""
   263    resources:
   264    - serviceaccounts
   265    verbs:
   266    - get
   267    - list
   268  - apiGroups:
   269    - argoproj.io
   270    resources:
   271    - workflows
   272    - workfloweventbindings
   273    - workflowtemplates
   274    - cronworkflows
   275    - cronworkflows/finalizers
   276    verbs:
   277    - create
   278    - get
   279    - list
   280    - watch
   281    - update
   282    - patch
   283    - delete
   284  ---
   285  apiVersion: rbac.authorization.k8s.io/v1
   286  kind: RoleBinding
   287  metadata:
   288    name: argo-binding
   289  roleRef:
   290    apiGroup: rbac.authorization.k8s.io
   291    kind: Role
   292    name: argo-role
   293  subjects:
   294  - kind: ServiceAccount
   295    name: argo
   296  ---
   297  apiVersion: rbac.authorization.k8s.io/v1
   298  kind: RoleBinding
   299  metadata:
   300    name: argo-server-binding
   301  roleRef:
   302    apiGroup: rbac.authorization.k8s.io
   303    kind: Role
   304    name: argo-server-role
   305  subjects:
   306  - kind: ServiceAccount
   307    name: argo-server
   308  ---
   309  apiVersion: v1
   310  kind: ConfigMap
   311  metadata:
   312    name: workflow-controller-configmap
   313  ---
   314  apiVersion: v1
   315  kind: Service
   316  metadata:
   317    name: argo-server
   318  spec:
   319    ports:
   320    - name: web
   321      port: 2746
   322      targetPort: 2746
   323    selector:
   324      app: argo-server
   325  ---
   326  apiVersion: v1
   327  kind: Service
   328  metadata:
   329    name: workflow-controller-metrics
   330  spec:
   331    ports:
   332    - name: metrics
   333      port: 9090
   334      protocol: TCP
   335      targetPort: 9090
   336    selector:
   337      app: workflow-controller
   338  ---
   339  apiVersion: apps/v1
   340  kind: Deployment
   341  metadata:
   342    name: argo-server
   343  spec:
   344    selector:
   345      matchLabels:
   346        app: argo-server
   347    template:
   348      metadata:
   349        labels:
   350          app: argo-server
   351      spec:
   352        containers:
   353        - args:
   354          - server
   355          - --namespaced
   356          image: argoproj/argocli:v2.12.5
   357          name: argo-server
   358          ports:
   359          - containerPort: 2746
   360            name: web
   361          readinessProbe:
   362            httpGet:
   363              path: /
   364              port: 2746
   365              scheme: HTTP
   366            initialDelaySeconds: 10
   367            periodSeconds: 20
   368          volumeMounts:
   369          - mountPath: /tmp
   370            name: tmp
   371        nodeSelector:
   372          kubernetes.io/os: linux
   373        securityContext:
   374          runAsNonRoot: true
   375        serviceAccountName: argo-server
   376        volumes:
   377        - emptyDir: {}
   378          name: tmp
   379  ---
   380  apiVersion: apps/v1
   381  kind: Deployment
   382  metadata:
   383    name: workflow-controller
   384  spec:
   385    selector:
   386      matchLabels:
   387        app: workflow-controller
   388    template:
   389      metadata:
   390        labels:
   391          app: workflow-controller
   392      spec:
   393        containers:
   394        - args:
   395          - --configmap
   396          - workflow-controller-configmap
   397          - --executor-image
   398          - argoproj/argoexec:v2.12.5
   399          - --namespaced
   400          command:
   401          - workflow-controller
   402          image: argoproj/workflow-controller:v2.12.5
   403          livenessProbe:
   404            httpGet:
   405              path: /metrics
   406              port: metrics
   407            initialDelaySeconds: 30
   408            periodSeconds: 30
   409          name: workflow-controller
   410          ports:
   411          - containerPort: 9090
   412            name: metrics
   413        nodeSelector:
   414          kubernetes.io/os: linux
   415        securityContext:
   416          runAsNonRoot: true
   417        serviceAccountName: argo