Integrating argo
This commit is contained in:
		
							
								
								
									
										11
									
								
								opencloud/charts/argo-workflows/templates/NOTES.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								opencloud/charts/argo-workflows/templates/NOTES.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
			
		||||
{{- if .Values.server.authMode }}
 | 
			
		||||
DEPRECATED option server.authMode - Use server.authModes
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
1. Get Argo Server external IP/domain by running:
 | 
			
		||||
 | 
			
		||||
kubectl --namespace {{ .Release.Namespace }} get services -o wide | grep {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
 | 
			
		||||
2. Submit the hello-world workflow by running:
 | 
			
		||||
 | 
			
		||||
argo submit https://raw.githubusercontent.com/argoproj/argo-workflows/master/examples/hello-world.yaml --watch
 | 
			
		||||
							
								
								
									
										211
									
								
								opencloud/charts/argo-workflows/templates/_helpers.tpl
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										211
									
								
								opencloud/charts/argo-workflows/templates/_helpers.tpl
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,211 @@
 | 
			
		||||
{{/* vim: set filetype=mustache: */}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create argo workflows server name and version as used by the chart label.
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.server.fullname" -}}
 | 
			
		||||
{{- printf "%s-%s" (include "argo-workflows.fullname" .) .Values.server.name | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create controller name and version as used by the chart label.
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.controller.fullname" -}}
 | 
			
		||||
{{- printf "%s-%s" (include "argo-workflows.fullname" .) .Values.controller.name | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Expand the name of the chart.
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.name" -}}
 | 
			
		||||
{{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create a default fully qualified app name.
 | 
			
		||||
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.fullname" -}}
 | 
			
		||||
{{- if .Values.fullnameOverride -}}
 | 
			
		||||
{{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
{{- $name := default .Chart.Name .Values.nameOverride -}}
 | 
			
		||||
{{- if contains $name .Release.Name -}}
 | 
			
		||||
{{- .Release.Name | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
{{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create chart name and version as used by the chart label.
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.chart" -}}
 | 
			
		||||
{{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create kubernetes friendly chart version label for the controller.
 | 
			
		||||
Examples:
 | 
			
		||||
image.tag = v3.4.4
 | 
			
		||||
output    = v3.4.4
 | 
			
		||||
 | 
			
		||||
image.tag = v3.4.4@sha256:d06860f1394a94ac3ff8401126ef32ba28915aa6c3c982c7e607ea0b4dadb696
 | 
			
		||||
output    = v3.4.4
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.controller_chart_version_label" -}}
 | 
			
		||||
{{- regexReplaceAll "[^a-zA-Z0-9-_.]+" (regexReplaceAll "@sha256:[a-f0-9]+" (default (include "argo-workflows.defaultTag" .) .Values.controller.image.tag) "") "" | trunc 63 | quote -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create kubernetes friendly chart version label for the server.
 | 
			
		||||
Examples:
 | 
			
		||||
image.tag = v3.4.4
 | 
			
		||||
output    = v3.4.4
 | 
			
		||||
 | 
			
		||||
image.tag = v3.4.4@sha256:d06860f1394a94ac3ff8401126ef32ba28915aa6c3c982c7e607ea0b4dadb696
 | 
			
		||||
output    = v3.4.4
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.server_chart_version_label" -}}
 | 
			
		||||
{{- regexReplaceAll "[^a-zA-Z0-9-_.]+" (regexReplaceAll "@sha256:[a-f0-9]+" (default (include "argo-workflows.defaultTag" .) .Values.server.image.tag) "") "" | trunc 63 | quote -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Common labels
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.labels" -}}
 | 
			
		||||
helm.sh/chart: {{ include "argo-workflows.chart" .context }}
 | 
			
		||||
{{ include "argo-workflows.selectorLabels" (dict "context" .context "component" .component "name" .name) }}
 | 
			
		||||
app.kubernetes.io/managed-by: {{ .context.Release.Service }}
 | 
			
		||||
app.kubernetes.io/part-of: argo-workflows
 | 
			
		||||
{{- with .context.Values.commonLabels }}
 | 
			
		||||
{{ toYaml .}}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Selector labels
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.selectorLabels" -}}
 | 
			
		||||
{{- if .name -}}
 | 
			
		||||
app.kubernetes.io/name: {{ include "argo-workflows.name" .context }}-{{ .name }}
 | 
			
		||||
{{ end -}}
 | 
			
		||||
app.kubernetes.io/instance: {{ .context.Release.Name }}
 | 
			
		||||
{{- if .component }}
 | 
			
		||||
app.kubernetes.io/component: {{ .component }}
 | 
			
		||||
app: {{ .component }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create the name of the controller configMap
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.controller.config-map.name" -}}
 | 
			
		||||
{{- .Values.controller.configMap.name | default (printf "%s-%s" (include "argo-workflows.controller.fullname" .) "configmap") | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create the name of the server service account to use
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.serverServiceAccountName" -}}
 | 
			
		||||
{{- if .Values.server.serviceAccount.create -}}
 | 
			
		||||
    {{ default (include "argo-workflows.server.fullname" .) .Values.server.serviceAccount.name }}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
    {{ default "default" .Values.server.serviceAccount.name }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Create the name of the controller service account to use
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.controllerServiceAccountName" -}}
 | 
			
		||||
{{- if .Values.controller.serviceAccount.create -}}
 | 
			
		||||
    {{ default (include "argo-workflows.controller.fullname" .) .Values.controller.serviceAccount.name }}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
    {{ default "default" .Values.controller.serviceAccount.name }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return the appropriate apiVersion for ingress
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.ingress.apiVersion" -}}
 | 
			
		||||
{{- if semverCompare "<1.14-0" (include "argo-workflows.kubeVersion" $) -}}
 | 
			
		||||
{{- print "extensions/v1beta1" -}}
 | 
			
		||||
{{- else if semverCompare "<1.19-0" (include "argo-workflows.kubeVersion" $) -}}
 | 
			
		||||
{{- print "networking.k8s.io/v1beta1" -}}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
{{- print "networking.k8s.io/v1" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return the target Kubernetes version
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.kubeVersion" -}}
 | 
			
		||||
  {{- default .Capabilities.KubeVersion.Version .Values.kubeVersionOverride }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return the default Argo Workflows app version
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.defaultTag" -}}
 | 
			
		||||
  {{- default .Chart.AppVersion .Values.images.tag }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return full image name including or excluding registry based on existence
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.image" -}}
 | 
			
		||||
{{- if and .image.registry .image.repository -}}
 | 
			
		||||
  {{ .image.registry }}/{{ .image.repository }}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
  {{ .image.repository }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return the appropriate apiVersion for autoscaling
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.apiVersion.autoscaling" -}}
 | 
			
		||||
{{- if .Values.apiVersionOverrides.autoscaling -}}
 | 
			
		||||
{{- print .Values.apiVersionOverrides.autoscaling -}}
 | 
			
		||||
{{- else if semverCompare "<1.23-0" (include "argo-workflows.kubeVersion" .) -}}
 | 
			
		||||
{{- print "autoscaling/v2beta1" -}}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
{{- print "autoscaling/v2" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return the appropriate apiVersion for GKE resources
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.apiVersions.cloudgoogle" -}}
 | 
			
		||||
{{- if .Values.apiVersionOverrides.cloudgoogle -}}
 | 
			
		||||
{{- print .Values.apiVersionOverrides.cloudgoogle -}}
 | 
			
		||||
{{- else if .Capabilities.APIVersions.Has "cloud.google.com/v1" -}}
 | 
			
		||||
{{- print "cloud.google.com/v1" -}}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
{{- print "cloud.google.com/v1beta1" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Return the appropriate apiVersion for monitoring CRDs
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.apiVersions.monitoring" -}}
 | 
			
		||||
{{- if .Values.apiVersionOverrides.monitoring -}}
 | 
			
		||||
{{- print .Values.apiVersionOverrides.monitoring -}}
 | 
			
		||||
{{- else -}}
 | 
			
		||||
{{- print "monitoring.coreos.com/v1" -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
 | 
			
		||||
{{/*
 | 
			
		||||
Expand the namespace of the release.
 | 
			
		||||
Allows overriding it for multi-namespace deployments in combined charts.
 | 
			
		||||
*/}}
 | 
			
		||||
{{- define "argo-workflows.namespace" -}}
 | 
			
		||||
{{- default .Release.Namespace .Values.namespaceOverride | trunc 63 | trimSuffix "-" -}}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
{{- if .Values.workflow.rbac.agentPermissions -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-workflow-agent
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: Role
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-workflow-agent
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ $.Values.workflow.serviceAccount.name }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
    namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- range $.Values.workflow.rbac.serviceAccounts }}
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ .name }}
 | 
			
		||||
    namespace: {{ .namespace | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
{{- if .Values.workflow.rbac.agentPermissions -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: Role
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-workflow-agent
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
rules:
 | 
			
		||||
  - apiGroups:
 | 
			
		||||
      - argoproj.io
 | 
			
		||||
    resources:
 | 
			
		||||
      - workflowtasksets
 | 
			
		||||
    verbs:
 | 
			
		||||
      - list
 | 
			
		||||
      - watch
 | 
			
		||||
  - apiGroups:
 | 
			
		||||
      - argoproj.io
 | 
			
		||||
    resources:
 | 
			
		||||
      - workflowtasksets/status
 | 
			
		||||
    verbs:
 | 
			
		||||
      - patch
 | 
			
		||||
  {{- end }}
 | 
			
		||||
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
{{- if .Values.workflow.rbac.artifactGC -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-wf-artifactgc
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: Role
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-wf-artifactgc
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ $.Values.workflow.serviceAccount.name }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
    namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- range $.Values.workflow.rbac.serviceAccounts }}
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ .name }}
 | 
			
		||||
    namespace: {{ .namespace | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
{{- if .Values.workflow.rbac.artifactGC -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: Role
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-wf-artifactgc
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
rules:
 | 
			
		||||
  - apiGroups:
 | 
			
		||||
      - argoproj.io
 | 
			
		||||
    resources:
 | 
			
		||||
      - workflowartifactgctasks
 | 
			
		||||
    verbs:
 | 
			
		||||
      - list
 | 
			
		||||
      - watch
 | 
			
		||||
  - apiGroups:
 | 
			
		||||
      - argoproj.io
 | 
			
		||||
    resources:
 | 
			
		||||
      - workflowartifactgctasks/status
 | 
			
		||||
    verbs:
 | 
			
		||||
      - patch
 | 
			
		||||
  {{- end }}
 | 
			
		||||
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,19 @@
 | 
			
		||||
{{- range $cm_name, $cm_val := .Values.artifactRepositoryRef }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ConfigMap
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ $cm_name }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" $ | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $cm_name) | nindent 4 }}
 | 
			
		||||
  {{- with $cm_val.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
data:
 | 
			
		||||
  {{- range $data_key, $data_val := (omit $cm_val "annotations") }}
 | 
			
		||||
  {{- $data_key | nindent 2 }}: |
 | 
			
		||||
    {{- toYaml $data_val | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,107 @@
 | 
			
		||||
{{- if .Values.createAggregateRoles }}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" . }}-view
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
    rbac.authorization.k8s.io/aggregate-to-view: "true"
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - workflows
 | 
			
		||||
  - workflows/finalizers
 | 
			
		||||
  - workfloweventbindings
 | 
			
		||||
  - workfloweventbindings/finalizers
 | 
			
		||||
  - workflowtemplates
 | 
			
		||||
  - workflowtemplates/finalizers
 | 
			
		||||
  - cronworkflows
 | 
			
		||||
  - cronworkflows/finalizers
 | 
			
		||||
  - clusterworkflowtemplates
 | 
			
		||||
  - clusterworkflowtemplates/finalizers
 | 
			
		||||
  - workflowtasksets
 | 
			
		||||
  - workflowtasksets/finalizers
 | 
			
		||||
  - workflowtaskresults
 | 
			
		||||
  - workflowtaskresults/finalizers
 | 
			
		||||
  - workflowartifactgctasks
 | 
			
		||||
  - workflowartifactgctasks/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" . }}-edit
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    rbac.authorization.k8s.io/aggregate-to-edit: "true"
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - workflows
 | 
			
		||||
  - workflows/finalizers
 | 
			
		||||
  - workfloweventbindings
 | 
			
		||||
  - workfloweventbindings/finalizers
 | 
			
		||||
  - workflowtemplates
 | 
			
		||||
  - workflowtemplates/finalizers
 | 
			
		||||
  - cronworkflows
 | 
			
		||||
  - cronworkflows/finalizers
 | 
			
		||||
  - clusterworkflowtemplates
 | 
			
		||||
  - clusterworkflowtemplates/finalizers
 | 
			
		||||
  - workflowtasksets
 | 
			
		||||
  - workflowtasksets/finalizers
 | 
			
		||||
  - workflowtaskresults
 | 
			
		||||
  - workflowtaskresults/finalizers
 | 
			
		||||
  - workflowartifactgctasks
 | 
			
		||||
  - workflowartifactgctasks/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  - delete
 | 
			
		||||
  - deletecollection
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - patch
 | 
			
		||||
  - update
 | 
			
		||||
  - watch
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" . }}-admin
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    rbac.authorization.k8s.io/aggregate-to-admin: "true"
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - workflows
 | 
			
		||||
  - workflows/finalizers
 | 
			
		||||
  - workfloweventbindings
 | 
			
		||||
  - workfloweventbindings/finalizers
 | 
			
		||||
  - workflowtemplates
 | 
			
		||||
  - workflowtemplates/finalizers
 | 
			
		||||
  - cronworkflows
 | 
			
		||||
  - cronworkflows/finalizers
 | 
			
		||||
  - clusterworkflowtemplates
 | 
			
		||||
  - clusterworkflowtemplates/finalizers
 | 
			
		||||
  - workflowtasksets
 | 
			
		||||
  - workflowtasksets/finalizers
 | 
			
		||||
  - workflowtaskresults
 | 
			
		||||
  - workflowtaskresults/finalizers
 | 
			
		||||
  - workflowartifactgctasks
 | 
			
		||||
  - workflowartifactgctasks/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  - delete
 | 
			
		||||
  - deletecollection
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - patch
 | 
			
		||||
  - update
 | 
			
		||||
  - watch
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,220 @@
 | 
			
		||||
{{- if .Values.controller.rbac.create }}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
{{- if .Values.singleNamespace }}
 | 
			
		||||
kind: Role
 | 
			
		||||
{{- else }}
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
{{- end }}
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - pods
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  - update
 | 
			
		||||
  - patch
 | 
			
		||||
  - delete
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - pods/exec
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - configmaps
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - watch
 | 
			
		||||
  - list
 | 
			
		||||
  {{- if .Values.controller.rbac.writeConfigMaps }}
 | 
			
		||||
  - create
 | 
			
		||||
  - update
 | 
			
		||||
  {{- end}}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - persistentvolumeclaims
 | 
			
		||||
  - persistentvolumeclaims/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  - update
 | 
			
		||||
  - delete
 | 
			
		||||
  - get
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - workflows
 | 
			
		||||
  - workflows/finalizers
 | 
			
		||||
  - workflowtasksets
 | 
			
		||||
  - workflowtasksets/finalizers
 | 
			
		||||
  - workflowartifactgctasks
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  - update
 | 
			
		||||
  - patch
 | 
			
		||||
  - delete
 | 
			
		||||
  - create
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - workflowtemplates
 | 
			
		||||
  - workflowtemplates/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - workflowtaskresults
 | 
			
		||||
  - workflowtaskresults/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  - deletecollection
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - cronworkflows
 | 
			
		||||
  - cronworkflows/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  - update
 | 
			
		||||
  - patch
 | 
			
		||||
  - delete
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - events
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  - patch
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - serviceaccounts
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - "policy"
 | 
			
		||||
  resources:
 | 
			
		||||
  - poddisruptionbudgets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  - get
 | 
			
		||||
  - delete
 | 
			
		||||
{{- if .Values.controller.persistence }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  {{- if .Values.controller.persistence.postgresql }}
 | 
			
		||||
  - {{ .Values.controller.persistence.postgresql.userNameSecret.name }}
 | 
			
		||||
  - {{ .Values.controller.persistence.postgresql.passwordSecret.name }}
 | 
			
		||||
  {{- end}}
 | 
			
		||||
  {{- if .Values.controller.persistence.mysql }}
 | 
			
		||||
  - {{ .Values.controller.persistence.mysql.userNameSecret.name }}
 | 
			
		||||
  - {{ .Values.controller.persistence.mysql.passwordSecret.name }}
 | 
			
		||||
  {{- end}}
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
{{- end}}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - coordination.k8s.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - leases
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - coordination.k8s.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - leases
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  {{- if .Values.controller.instanceID.enabled }}
 | 
			
		||||
    {{- if .Values.controller.instanceID.useReleaseName }}
 | 
			
		||||
  - workflow-controller-{{ .Release.Name }}
 | 
			
		||||
  - workflow-controller-lease-{{ .Release.Name }}
 | 
			
		||||
    {{- else }}
 | 
			
		||||
  - workflow-controller-{{ .Values.controller.instanceID.explicitID }}
 | 
			
		||||
  - workflow-controller-lease-{{ .Values.controller.instanceID.explicitID }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- else }}
 | 
			
		||||
  - workflow-controller
 | 
			
		||||
  - workflow-controller-lease
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - watch
 | 
			
		||||
  - update
 | 
			
		||||
  - patch
 | 
			
		||||
  - delete
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  {{/* for HTTP templates */}}
 | 
			
		||||
  - argo-workflows-agent-ca-certificates
 | 
			
		||||
{{- with .Values.controller.rbac.secretWhitelist }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  resourceNames: {{- toYaml . | nindent 4 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- if and (not .Values.controller.rbac.secretWhitelist) (.Values.controller.rbac.accessAllSecrets) }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
{{- end }}
 | 
			
		||||
 | 
			
		||||
{{- if and .Values.controller.clusterWorkflowTemplates.enabled (not .Values.singleNamespace) }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}-cluster-template
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - clusterworkflowtemplates
 | 
			
		||||
  - clusterworkflowtemplates/finalizers
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,214 @@
 | 
			
		||||
{{- if .Values.controller.configMap.create }}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ConfigMap
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.config-map.name" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" "cm") | nindent 4 }}
 | 
			
		||||
  {{- with .Values.controller.configMap.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
data:
 | 
			
		||||
  config: |
 | 
			
		||||
    {{- if .Values.controller.instanceID.enabled }}
 | 
			
		||||
      {{- if .Values.controller.instanceID.useReleaseName }}
 | 
			
		||||
    instanceID: {{ .Release.Name }}
 | 
			
		||||
      {{- else }}
 | 
			
		||||
    instanceID: {{ .Values.controller.instanceID.explicitID }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if .Values.controller.parallelism }}
 | 
			
		||||
    parallelism: {{ .Values.controller.parallelism }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if .Values.controller.resourceRateLimit }}
 | 
			
		||||
    resourceRateLimit: {{- toYaml .Values.controller.resourceRateLimit | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.namespaceParallelism }}
 | 
			
		||||
    namespaceParallelism: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.initialDelay }}
 | 
			
		||||
    initialDelay: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if or .Values.mainContainer.resources .Values.mainContainer.env .Values.mainContainer.envFrom .Values.mainContainer.securityContext}}
 | 
			
		||||
    mainContainer:
 | 
			
		||||
      imagePullPolicy: {{ default (.Values.images.pullPolicy) .Values.mainContainer.imagePullPolicy }}
 | 
			
		||||
      {{- with .Values.mainContainer.resources }}
 | 
			
		||||
      resources: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.mainContainer.env }}
 | 
			
		||||
      env: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.mainContainer.envFrom }}
 | 
			
		||||
      envFrom: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.mainContainer.securityContext }}
 | 
			
		||||
      securityContext: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if or .Values.executor.resources .Values.executor.env .Values.executor.args .Values.executor.securityContext}}
 | 
			
		||||
    executor:
 | 
			
		||||
      imagePullPolicy: {{ default (.Values.images.pullPolicy) .Values.executor.image.pullPolicy }}
 | 
			
		||||
      {{- with .Values.executor.resources }}
 | 
			
		||||
      resources: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.executor.args }}
 | 
			
		||||
      args: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.executor.env }}
 | 
			
		||||
      env: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.executor.securityContext }}
 | 
			
		||||
      securityContext: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if or .Values.artifactRepository.s3 .Values.artifactRepository.gcs .Values.artifactRepository.azure .Values.customArtifactRepository }}
 | 
			
		||||
    artifactRepository:
 | 
			
		||||
      {{- if .Values.artifactRepository.archiveLogs }}
 | 
			
		||||
      archiveLogs: {{ .Values.artifactRepository.archiveLogs }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.artifactRepository.gcs }}
 | 
			
		||||
      gcs: {{- tpl (toYaml .) $ | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.artifactRepository.azure }}
 | 
			
		||||
      azure: {{- tpl (toYaml .) $ | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.artifactRepository.s3 }}
 | 
			
		||||
      s3:
 | 
			
		||||
        {{- if .Values.useStaticCredentials }}
 | 
			
		||||
        accessKeySecret:
 | 
			
		||||
          key: {{ tpl .Values.artifactRepository.s3.accessKeySecret.key . }}
 | 
			
		||||
          name: {{ tpl .Values.artifactRepository.s3.accessKeySecret.name . }}
 | 
			
		||||
        secretKeySecret:
 | 
			
		||||
          key: {{ tpl .Values.artifactRepository.s3.secretKeySecret.key . }}
 | 
			
		||||
          name: {{ tpl .Values.artifactRepository.s3.secretKeySecret.name . }}
 | 
			
		||||
        {{- if .Values.artifactRepository.s3.sessionTokenSecret }}
 | 
			
		||||
        sessionTokenSecret:
 | 
			
		||||
          key: {{ tpl .Values.artifactRepository.s3.sessionTokenSecret.key . }}
 | 
			
		||||
          name: {{ tpl .Values.artifactRepository.s3.sessionTokenSecret.name . }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        bucket: {{ tpl (.Values.artifactRepository.s3.bucket | default "") . }}
 | 
			
		||||
        endpoint: {{ tpl (.Values.artifactRepository.s3.endpoint | default "") . }}
 | 
			
		||||
        insecure: {{ .Values.artifactRepository.s3.insecure }}
 | 
			
		||||
        {{- if .Values.artifactRepository.s3.caSecret }}
 | 
			
		||||
        caSecret:
 | 
			
		||||
          name: {{ tpl .Values.artifactRepository.s3.caSecret.name . }}
 | 
			
		||||
          key: {{ tpl .Values.artifactRepository.s3.caSecret.key . }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.artifactRepository.s3.keyFormat }}
 | 
			
		||||
        keyFormat: {{ .Values.artifactRepository.s3.keyFormat | quote }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.artifactRepository.s3.region }}
 | 
			
		||||
        region: {{ tpl .Values.artifactRepository.s3.region $ }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.artifactRepository.s3.roleARN }}
 | 
			
		||||
        roleARN: {{ .Values.artifactRepository.s3.roleARN }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- if .Values.artifactRepository.s3.useSDKCreds }}
 | 
			
		||||
        useSDKCreds: {{ .Values.artifactRepository.s3.useSDKCreds }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- with .Values.artifactRepository.s3.encryptionOptions }}
 | 
			
		||||
        encryptionOptions:
 | 
			
		||||
          {{- toYaml . | nindent 10 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- if .Values.customArtifactRepository }}
 | 
			
		||||
      {{- toYaml .Values.customArtifactRepository | nindent 6 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if .Values.controller.metricsConfig.enabled }}
 | 
			
		||||
    metricsConfig:
 | 
			
		||||
      enabled: {{ .Values.controller.metricsConfig.enabled }}
 | 
			
		||||
      path: {{ .Values.controller.metricsConfig.path }}
 | 
			
		||||
      port: {{ .Values.controller.metricsConfig.port }}
 | 
			
		||||
      {{- if .Values.controller.metricsConfig.metricsTTL }}
 | 
			
		||||
      metricsTTL: {{ .Values.controller.metricsConfig.metricsTTL }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      ignoreErrors: {{ .Values.controller.metricsConfig.ignoreErrors }}
 | 
			
		||||
      secure: {{ .Values.controller.metricsConfig.secure }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if .Values.controller.telemetryConfig.enabled }}
 | 
			
		||||
    telemetryConfig:
 | 
			
		||||
      enabled: {{ .Values.controller.telemetryConfig.enabled }}
 | 
			
		||||
      path: {{ .Values.controller.telemetryConfig.path }}
 | 
			
		||||
      port: {{ .Values.controller.telemetryConfig.port }}
 | 
			
		||||
      {{- if .Values.controller.telemetryConfig.metricsTTL }}
 | 
			
		||||
      metricsTTL: {{ .Values.controller.telemetryConfig.metricsTTL }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      ignoreErrors: {{ .Values.controller.telemetryConfig.ignoreErrors }}
 | 
			
		||||
      secure: {{ .Values.controller.telemetryConfig.secure }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- if .Values.controller.persistence }}
 | 
			
		||||
    persistence:
 | 
			
		||||
{{ toYaml .Values.controller.persistence | indent 6 }}{{- end }}
 | 
			
		||||
    {{- if .Values.controller.workflowDefaults }}
 | 
			
		||||
    workflowDefaults:
 | 
			
		||||
{{ toYaml .Values.controller.workflowDefaults | indent 6 }}{{- end }}
 | 
			
		||||
    {{- if .Values.server.sso.enabled }}
 | 
			
		||||
    sso:
 | 
			
		||||
      issuer: {{ .Values.server.sso.issuer }}
 | 
			
		||||
      clientId:
 | 
			
		||||
        name: {{ .Values.server.sso.clientId.name }}
 | 
			
		||||
        key: {{ .Values.server.sso.clientId.key }}
 | 
			
		||||
      clientSecret:
 | 
			
		||||
        name: {{ .Values.server.sso.clientSecret.name }}
 | 
			
		||||
        key: {{ .Values.server.sso.clientSecret.key }}
 | 
			
		||||
      redirectUrl: {{ .Values.server.sso.redirectUrl | quote }}
 | 
			
		||||
      rbac:
 | 
			
		||||
        enabled: {{ .Values.server.sso.rbac.enabled }}
 | 
			
		||||
      {{- with .Values.server.sso.scopes }}
 | 
			
		||||
      scopes: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.sso.issuerAlias }}
 | 
			
		||||
      issuerAlias: {{ toYaml . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.sso.sessionExpiry }}
 | 
			
		||||
      sessionExpiry: {{ toYaml . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.sso.customGroupClaimName }}
 | 
			
		||||
      customGroupClaimName: {{ toYaml . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.sso.userInfoPath }}
 | 
			
		||||
      userInfoPath: {{ toYaml . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.sso.insecureSkipVerify }}
 | 
			
		||||
      insecureSkipVerify: {{ toYaml . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.sso.filterGroupsRegex }}
 | 
			
		||||
      filterGroupsRegex: {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.workflowRestrictions }}
 | 
			
		||||
    workflowRestrictions: {{- toYaml . | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.links }}
 | 
			
		||||
    links: {{- toYaml . | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.columns }}
 | 
			
		||||
    columns: {{- toYaml . | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.navColor }}
 | 
			
		||||
    navColor: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.retentionPolicy }}
 | 
			
		||||
    retentionPolicy: {{- toYaml . | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.emissary.images }}
 | 
			
		||||
    images: {{- toYaml . | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    nodeEvents:
 | 
			
		||||
      enabled: {{ .Values.controller.nodeEvents.enabled }}
 | 
			
		||||
    workflowEvents:
 | 
			
		||||
      enabled: {{ .Values.controller.workflowEvents.enabled }}
 | 
			
		||||
    {{- with .Values.controller.kubeConfig }}
 | 
			
		||||
    kubeConfig: {{- toYaml . | nindent 6 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.podGCGracePeriodSeconds }}
 | 
			
		||||
    podGCGracePeriodSeconds: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.controller.podGCDeleteDelayDuration }}
 | 
			
		||||
    podGCDeleteDelayDuration: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
{{- if .Values.controller.rbac.create }}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
{{- if .Values.singleNamespace }}
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
{{ else }}
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
{{- end }}
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  kind: Role
 | 
			
		||||
  {{ else }}
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ template "argo-workflows.controllerServiceAccountName" . }}
 | 
			
		||||
    namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
 | 
			
		||||
{{- if .Values.controller.clusterWorkflowTemplates.enabled }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}-cluster-template
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}-cluster-template
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ template "argo-workflows.controllerServiceAccountName" . }}
 | 
			
		||||
    namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
{{- range .Values.controller.clusterWorkflowTemplates.serviceAccounts }}
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ .name }}
 | 
			
		||||
    namespace: {{ .namespace | quote }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
{{- if .Values.controller.pdb.enabled }}
 | 
			
		||||
apiVersion: policy/v1
 | 
			
		||||
kind: PodDisruptionBudget
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if .Values.controller.pdb.minAvailable }}
 | 
			
		||||
  minAvailable: {{ .Values.controller.pdb.minAvailable }}
 | 
			
		||||
  {{- else if .Values.controller.pdb.maxUnavailable }}
 | 
			
		||||
  maxUnavailable: {{ .Values.controller.pdb.maxUnavailable }}
 | 
			
		||||
  {{- else }}
 | 
			
		||||
  minAvailable: 0
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.controller.name) | nindent 6 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,146 @@
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/version: {{ include "argo-workflows.controller_chart_version_label" . }}
 | 
			
		||||
  {{- with .Values.controller.deploymentAnnotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  replicas: {{ .Values.controller.replicas }}
 | 
			
		||||
  revisionHistoryLimit: {{ .Values.controller.revisionHistoryLimit }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.controller.name) | nindent 6 }}
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels:
 | 
			
		||||
        {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 8 }}
 | 
			
		||||
        app.kubernetes.io/version: {{ include "argo-workflows.controller_chart_version_label" . }}
 | 
			
		||||
        {{- with.Values.controller.podLabels }}
 | 
			
		||||
          {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.controller.podAnnotations }}
 | 
			
		||||
      annotations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    spec:
 | 
			
		||||
      serviceAccountName: {{ template "argo-workflows.controllerServiceAccountName" . }}
 | 
			
		||||
      {{- with .Values.controller.podSecurityContext }}
 | 
			
		||||
      securityContext:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.extraInitContainers }}
 | 
			
		||||
      initContainers:
 | 
			
		||||
        {{- tpl (toYaml .) $ | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: controller
 | 
			
		||||
          image: "{{- include "argo-workflows.image" (dict "context" . "image" .Values.controller.image) }}:{{ default (include "argo-workflows.defaultTag" .) .Values.controller.image.tag }}"
 | 
			
		||||
          imagePullPolicy: {{ .Values.images.pullPolicy }}
 | 
			
		||||
          command: [ "workflow-controller" ]
 | 
			
		||||
          args:
 | 
			
		||||
          - "--configmap"
 | 
			
		||||
          - "{{ template "argo-workflows.controller.config-map.name" . }}"
 | 
			
		||||
          - "--executor-image"
 | 
			
		||||
          - "{{- include "argo-workflows.image" (dict "context" . "image" .Values.executor.image) }}:{{ default (include "argo-workflows.defaultTag" .) .Values.executor.image.tag }}"
 | 
			
		||||
          - "--loglevel"
 | 
			
		||||
          - "{{ .Values.controller.logging.level }}"
 | 
			
		||||
          - "--gloglevel"
 | 
			
		||||
          - "{{ .Values.controller.logging.globallevel }}"
 | 
			
		||||
          - "--log-format"
 | 
			
		||||
          - "{{ .Values.controller.logging.format }}"
 | 
			
		||||
          {{- if .Values.singleNamespace }}
 | 
			
		||||
          - "--namespaced"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.controller.workflowWorkers }}
 | 
			
		||||
          - "--workflow-workers"
 | 
			
		||||
          - {{ . | quote }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.controller.workflowTTLWorkers }}
 | 
			
		||||
          - "--workflow-ttl-workers"
 | 
			
		||||
          - {{ . | quote }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.controller.podCleanupWorkers }}
 | 
			
		||||
          - "--pod-cleanup-workers"
 | 
			
		||||
          - {{ . | quote }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.controller.cronWorkflowWorkers }}
 | 
			
		||||
          - "--cron-workflow-workers"
 | 
			
		||||
          - {{ . | quote }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.controller.extraArgs }}
 | 
			
		||||
            {{- toYaml . | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          securityContext:
 | 
			
		||||
            {{- toYaml .Values.controller.securityContext | nindent 12 }}
 | 
			
		||||
          env:
 | 
			
		||||
            - name: ARGO_NAMESPACE
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  apiVersion: v1
 | 
			
		||||
                  fieldPath: metadata.namespace
 | 
			
		||||
            - name: LEADER_ELECTION_IDENTITY
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  apiVersion: v1
 | 
			
		||||
                  fieldPath: metadata.name
 | 
			
		||||
          {{- if eq (int .Values.controller.replicas) 1 }}
 | 
			
		||||
            - name: LEADER_ELECTION_DISABLE
 | 
			
		||||
              value: "true"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.controller.extraEnv }}
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          resources:
 | 
			
		||||
            {{- toYaml .Values.controller.resources | nindent 12 }}
 | 
			
		||||
          {{- with .Values.controller.volumeMounts }}
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
            {{- toYaml . | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          ports:
 | 
			
		||||
            - name: {{ .Values.controller.metricsConfig.portName }}
 | 
			
		||||
              containerPort: {{ .Values.controller.metricsConfig.port }}
 | 
			
		||||
            - containerPort: 6060
 | 
			
		||||
          livenessProbe: {{ .Values.controller.livenessProbe | toYaml | nindent 12 }}
 | 
			
		||||
        {{- with .Values.controller.extraContainers }}
 | 
			
		||||
          {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.images.pullSecrets }}
 | 
			
		||||
      imagePullSecrets:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.volumes }}
 | 
			
		||||
      volumes:
 | 
			
		||||
        {{- toYaml . | nindent 6 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.nodeSelector }}
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.tolerations }}
 | 
			
		||||
      tolerations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.affinity }}
 | 
			
		||||
      affinity:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.topologySpreadConstraints }}
 | 
			
		||||
      topologySpreadConstraints:
 | 
			
		||||
        {{- range $constraint := . }}
 | 
			
		||||
      - {{ toYaml $constraint | nindent 8 | trim }}
 | 
			
		||||
        {{- if not $constraint.labelSelector }}
 | 
			
		||||
        labelSelector:
 | 
			
		||||
          matchLabels:
 | 
			
		||||
            {{- include "argo-workflows.selectorLabels" (dict "context" $ "name" $.Values.controller.name) | nindent 12 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.priorityClassName }}
 | 
			
		||||
      priorityClassName: {{ . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
@@ -0,0 +1,16 @@
 | 
			
		||||
{{- if .Values.controller.serviceAccount.create }}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ServiceAccount
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controllerServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
  {{- with .Values.controller.serviceAccount.labels  }}
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{ with .Values.controller.serviceAccount.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml .| nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,47 @@
 | 
			
		||||
{{- if or .Values.controller.metricsConfig.enabled .Values.controller.telemetryConfig.enabled }}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/version: {{ include "argo-workflows.controller_chart_version_label" . }}
 | 
			
		||||
    {{- with .Values.controller.serviceLabels }}
 | 
			
		||||
      {{ toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- with .Values.controller.serviceAnnotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4}}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  ports:
 | 
			
		||||
  {{- if .Values.controller.metricsConfig.enabled }}
 | 
			
		||||
  - name: {{ .Values.controller.metricsConfig.servicePortName }}
 | 
			
		||||
    port: {{ .Values.controller.metricsConfig.servicePort }}
 | 
			
		||||
    protocol: TCP
 | 
			
		||||
    targetPort: {{ .Values.controller.metricsConfig.port }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if .Values.controller.telemetryConfig.enabled }}
 | 
			
		||||
  - name: {{ .Values.controller.telemetryConfig.servicePortName }}
 | 
			
		||||
    port: {{ .Values.controller.telemetryConfig.servicePort }}
 | 
			
		||||
    protocol: TCP
 | 
			
		||||
    targetPort: {{ .Values.controller.telemetryConfig.port }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
  sessionAffinity: None
 | 
			
		||||
  type: {{ .Values.controller.serviceType }}
 | 
			
		||||
  {{- if and (eq .Values.controller.serviceType "ClusterIP") .Values.controller.metricsConfig.headlessService }}
 | 
			
		||||
  clusterIP: None
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if eq .Values.controller.serviceType "LoadBalancer" }}
 | 
			
		||||
  {{- with .Values.controller.loadBalancerClass }}
 | 
			
		||||
  loadBalancerClass: {{ . }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if .Values.controller.loadBalancerSourceRanges }}
 | 
			
		||||
  loadBalancerSourceRanges:
 | 
			
		||||
    {{- toYaml .Values.controller.loadBalancerSourceRanges | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,53 @@
 | 
			
		||||
{{- $apiVersion := include "argo-workflows.apiVersions.monitoring" . }}
 | 
			
		||||
{{- if and (.Capabilities.APIVersions.Has $apiVersion) (or .Values.controller.metricsConfig.enabled .Values.controller.telemetryConfig.enabled) .Values.controller.serviceMonitor.enabled }}
 | 
			
		||||
apiVersion: {{ $apiVersion }}
 | 
			
		||||
kind: ServiceMonitor
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.controller.fullname" . }}
 | 
			
		||||
  namespace: {{ default (include "argo-workflows.namespace" .) .Values.controller.serviceMonitor.namespace | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.controller.name "name" .Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with .Values.controller.serviceMonitor.additionalLabels }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  endpoints:
 | 
			
		||||
  {{- if .Values.controller.metricsConfig.enabled }}
 | 
			
		||||
    - port: {{ .Values.controller.metricsConfig.servicePortName }}
 | 
			
		||||
      path: {{ .Values.controller.metricsConfig.path }}
 | 
			
		||||
      interval: {{ .Values.controller.metricsConfig.interval }}
 | 
			
		||||
      {{- with .Values.controller.metricsConfig.relabelings }}
 | 
			
		||||
      relabelings:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.metricsConfig.metricRelabelings }}
 | 
			
		||||
      metricRelabelings:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      honorLabels: {{ .Values.controller.metricsConfig.honorLabels }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if .Values.controller.telemetryConfig.enabled }}
 | 
			
		||||
    - port: telemetry
 | 
			
		||||
      path: {{ .Values.controller.telemetryConfig.path }}
 | 
			
		||||
      interval: {{ .Values.controller.telemetryConfig.interval }}
 | 
			
		||||
      {{- with .Values.controller.metricsConfig.relabelings }}
 | 
			
		||||
      relabelings:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.controller.metricsConfig.metricRelabelings }}
 | 
			
		||||
      metricRelabelings:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      honorLabels: {{ .Values.controller.metricsConfig.honorLabels }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.controller.metricsConfig.targetLabels }}
 | 
			
		||||
  targetLabels:
 | 
			
		||||
    {{- toYaml . | nindent 8 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  namespaceSelector:
 | 
			
		||||
    matchNames:
 | 
			
		||||
      - {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.controller.name) | nindent 6 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,29 @@
 | 
			
		||||
{{- if .Values.workflow.rbac.create -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-workflow
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: Role
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-workflow
 | 
			
		||||
subjects:
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ $.Values.workflow.serviceAccount.name }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
    namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- range $.Values.workflow.rbac.serviceAccounts }}
 | 
			
		||||
  - kind: ServiceAccount
 | 
			
		||||
    name: {{ .name }}
 | 
			
		||||
    namespace: {{ .namespace | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,23 @@
 | 
			
		||||
{{- if .Values.workflow.rbac.create -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: Role
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.fullname" $ }}-workflow
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
rules:
 | 
			
		||||
  - apiGroups:
 | 
			
		||||
      - argoproj.io
 | 
			
		||||
    resources:
 | 
			
		||||
      - workflowtaskresults
 | 
			
		||||
    verbs:
 | 
			
		||||
      - create
 | 
			
		||||
      - patch
 | 
			
		||||
  {{- end }}
 | 
			
		||||
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,25 @@
 | 
			
		||||
{{- if .Values.workflow.serviceAccount.create -}}
 | 
			
		||||
  {{- range $namespace := or .Values.singleNamespace false | ternary (list "") (append .Values.controller.workflowNamespaces (coalesce .Values.workflow.namespace (include "argo-workflows.namespace" .)) | uniq)  }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ServiceAccount
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ $.Values.workflow.serviceAccount.name }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" $ "component" $.Values.controller.name "name" $.Values.controller.name) | nindent 4 }}
 | 
			
		||||
  {{- with $.Values.workflow.serviceAccount.labels  }}
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
    {{- with $namespace }}
 | 
			
		||||
  namespace: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with $.Values.workflow.serviceAccount.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- with $.Values.workflow.serviceAccount.pullSecrets }}
 | 
			
		||||
imagePullSecrets:
 | 
			
		||||
    {{- toYaml . | nindent 2 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,47 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
{{- if or (.Values.server.clusterWorkflowTemplates.enabled) (.Values.controller.clusterWorkflowTemplates.enabled) }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: clusterworkflowtemplates.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: ClusterWorkflowTemplate
 | 
			
		||||
    listKind: ClusterWorkflowTemplateList
 | 
			
		||||
    plural: clusterworkflowtemplates
 | 
			
		||||
    shortNames:
 | 
			
		||||
    - clusterwftmpl
 | 
			
		||||
    - cwft
 | 
			
		||||
    singular: clusterworkflowtemplate
 | 
			
		||||
  scope: Cluster
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,49 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: cronworkflows.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: CronWorkflow
 | 
			
		||||
    listKind: CronWorkflowList
 | 
			
		||||
    plural: cronworkflows
 | 
			
		||||
    shortNames:
 | 
			
		||||
    - cwf
 | 
			
		||||
    - cronwf
 | 
			
		||||
    singular: cronworkflow
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
          status:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
{{- end }}
 | 
			
		||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							@@ -0,0 +1,690 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: workfloweventbindings.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: WorkflowEventBinding
 | 
			
		||||
    listKind: WorkflowEventBindingList
 | 
			
		||||
    plural: workfloweventbindings
 | 
			
		||||
    shortNames:
 | 
			
		||||
    - wfeb
 | 
			
		||||
    singular: workfloweventbinding
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            properties:
 | 
			
		||||
              event:
 | 
			
		||||
                properties:
 | 
			
		||||
                  selector:
 | 
			
		||||
                    type: string
 | 
			
		||||
                required:
 | 
			
		||||
                - selector
 | 
			
		||||
                type: object
 | 
			
		||||
              submit:
 | 
			
		||||
                properties:
 | 
			
		||||
                  arguments:
 | 
			
		||||
                    properties:
 | 
			
		||||
                      artifacts:
 | 
			
		||||
                        items:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            archive:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                none:
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                tar:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    compressionLevel:
 | 
			
		||||
                                      format: int32
 | 
			
		||||
                                      type: integer
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                zip:
 | 
			
		||||
                                  type: object
 | 
			
		||||
                              type: object
 | 
			
		||||
                            archiveLogs:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                            artifactGC:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                podMetadata:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    annotations:
 | 
			
		||||
                                      additionalProperties:
 | 
			
		||||
                                        type: string
 | 
			
		||||
                                      type: object
 | 
			
		||||
                                    labels:
 | 
			
		||||
                                      additionalProperties:
 | 
			
		||||
                                        type: string
 | 
			
		||||
                                      type: object
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                serviceAccountName:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                strategy:
 | 
			
		||||
                                  enum:
 | 
			
		||||
                                  - ""
 | 
			
		||||
                                  - OnWorkflowCompletion
 | 
			
		||||
                                  - OnWorkflowDeletion
 | 
			
		||||
                                  - Never
 | 
			
		||||
                                  type: string
 | 
			
		||||
                              type: object
 | 
			
		||||
                            artifactory:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                passwordSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                url:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                usernameSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                              required:
 | 
			
		||||
                              - url
 | 
			
		||||
                              type: object
 | 
			
		||||
                            azure:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                accountKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                blob:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                container:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                endpoint:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                useSDKCreds:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - blob
 | 
			
		||||
                              - container
 | 
			
		||||
                              - endpoint
 | 
			
		||||
                              type: object
 | 
			
		||||
                            deleted:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                            from:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            fromExpression:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            gcs:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                bucket:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                key:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                serviceAccountKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                            git:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                branch:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                depth:
 | 
			
		||||
                                  format: int64
 | 
			
		||||
                                  type: integer
 | 
			
		||||
                                disableSubmodules:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                fetch:
 | 
			
		||||
                                  items:
 | 
			
		||||
                                    type: string
 | 
			
		||||
                                  type: array
 | 
			
		||||
                                insecureIgnoreHostKey:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                insecureSkipTLS:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                passwordSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                repo:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                revision:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                singleBranch:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                sshPrivateKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                usernameSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                              required:
 | 
			
		||||
                              - repo
 | 
			
		||||
                              type: object
 | 
			
		||||
                            globalName:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            hdfs:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                addresses:
 | 
			
		||||
                                  items:
 | 
			
		||||
                                    type: string
 | 
			
		||||
                                  type: array
 | 
			
		||||
                                dataTransferProtection:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                force:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                hdfsUser:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                krbCCacheSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                krbConfigConfigMap:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                krbKeytabSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                krbRealm:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                krbServicePrincipalName:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                krbUsername:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                path:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                              required:
 | 
			
		||||
                              - path
 | 
			
		||||
                              type: object
 | 
			
		||||
                            http:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                auth:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    basicAuth:
 | 
			
		||||
                                      properties:
 | 
			
		||||
                                        passwordSecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                        usernameSecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                      type: object
 | 
			
		||||
                                    clientCert:
 | 
			
		||||
                                      properties:
 | 
			
		||||
                                        clientCertSecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                        clientKeySecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                      type: object
 | 
			
		||||
                                    oauth2:
 | 
			
		||||
                                      properties:
 | 
			
		||||
                                        clientIDSecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                        clientSecretSecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                        endpointParams:
 | 
			
		||||
                                          items:
 | 
			
		||||
                                            properties:
 | 
			
		||||
                                              key:
 | 
			
		||||
                                                type: string
 | 
			
		||||
                                              value:
 | 
			
		||||
                                                type: string
 | 
			
		||||
                                            required:
 | 
			
		||||
                                            - key
 | 
			
		||||
                                            type: object
 | 
			
		||||
                                          type: array
 | 
			
		||||
                                        scopes:
 | 
			
		||||
                                          items:
 | 
			
		||||
                                            type: string
 | 
			
		||||
                                          type: array
 | 
			
		||||
                                        tokenURLSecret:
 | 
			
		||||
                                          properties:
 | 
			
		||||
                                            key:
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            name:
 | 
			
		||||
                                              default: ""
 | 
			
		||||
                                              type: string
 | 
			
		||||
                                            optional:
 | 
			
		||||
                                              type: boolean
 | 
			
		||||
                                          required:
 | 
			
		||||
                                          - key
 | 
			
		||||
                                          type: object
 | 
			
		||||
                                          x-kubernetes-map-type: atomic
 | 
			
		||||
                                      type: object
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                headers:
 | 
			
		||||
                                  items:
 | 
			
		||||
                                    properties:
 | 
			
		||||
                                      name:
 | 
			
		||||
                                        type: string
 | 
			
		||||
                                      value:
 | 
			
		||||
                                        type: string
 | 
			
		||||
                                    required:
 | 
			
		||||
                                    - name
 | 
			
		||||
                                    - value
 | 
			
		||||
                                    type: object
 | 
			
		||||
                                  type: array
 | 
			
		||||
                                url:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                              required:
 | 
			
		||||
                              - url
 | 
			
		||||
                              type: object
 | 
			
		||||
                            mode:
 | 
			
		||||
                              format: int32
 | 
			
		||||
                              type: integer
 | 
			
		||||
                            name:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                            oss:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                accessKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                bucket:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                createBucketIfNotPresent:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                endpoint:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                key:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                lifecycleRule:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    markDeletionAfterDays:
 | 
			
		||||
                                      format: int32
 | 
			
		||||
                                      type: integer
 | 
			
		||||
                                    markInfrequentAccessAfterDays:
 | 
			
		||||
                                      format: int32
 | 
			
		||||
                                      type: integer
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                secretKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                securityToken:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                useSDKCreds:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                            path:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            raw:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                data:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                              required:
 | 
			
		||||
                              - data
 | 
			
		||||
                              type: object
 | 
			
		||||
                            recurseMode:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                            s3:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                accessKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                bucket:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                caSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                createBucketIfNotPresent:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    objectLocking:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                encryptionOptions:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    enableEncryption:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                    kmsEncryptionContext:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    kmsKeyId:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    serverSideCustomerKeySecret:
 | 
			
		||||
                                      properties:
 | 
			
		||||
                                        key:
 | 
			
		||||
                                          type: string
 | 
			
		||||
                                        name:
 | 
			
		||||
                                          default: ""
 | 
			
		||||
                                          type: string
 | 
			
		||||
                                        optional:
 | 
			
		||||
                                          type: boolean
 | 
			
		||||
                                      required:
 | 
			
		||||
                                      - key
 | 
			
		||||
                                      type: object
 | 
			
		||||
                                      x-kubernetes-map-type: atomic
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                endpoint:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                insecure:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                                key:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                region:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                roleARN:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                secretKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                sessionTokenSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                useSDKCreds:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              type: object
 | 
			
		||||
                            subPath:
 | 
			
		||||
                              type: string
 | 
			
		||||
                          required:
 | 
			
		||||
                          - name
 | 
			
		||||
                          type: object
 | 
			
		||||
                        type: array
 | 
			
		||||
                      parameters:
 | 
			
		||||
                        items:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            default:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            description:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            enum:
 | 
			
		||||
                              items:
 | 
			
		||||
                                type: string
 | 
			
		||||
                              type: array
 | 
			
		||||
                            globalName:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            value:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            valueFrom:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                configMapKeyRef:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                default:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                event:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                expression:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                jqFilter:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                jsonPath:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                parameter:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                path:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                supplied:
 | 
			
		||||
                                  type: object
 | 
			
		||||
                              type: object
 | 
			
		||||
                          required:
 | 
			
		||||
                          - name
 | 
			
		||||
                          type: object
 | 
			
		||||
                        type: array
 | 
			
		||||
                    type: object
 | 
			
		||||
                  metadata:
 | 
			
		||||
                    type: object
 | 
			
		||||
                  workflowTemplateRef:
 | 
			
		||||
                    properties:
 | 
			
		||||
                      clusterScope:
 | 
			
		||||
                        type: boolean
 | 
			
		||||
                      name:
 | 
			
		||||
                        type: string
 | 
			
		||||
                    type: object
 | 
			
		||||
                required:
 | 
			
		||||
                - workflowTemplateRef
 | 
			
		||||
                type: object
 | 
			
		||||
            required:
 | 
			
		||||
            - event
 | 
			
		||||
            type: object
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,64 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: workflows.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: Workflow
 | 
			
		||||
    listKind: WorkflowList
 | 
			
		||||
    plural: workflows
 | 
			
		||||
    shortNames:
 | 
			
		||||
    - wf
 | 
			
		||||
    singular: workflow
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  versions:
 | 
			
		||||
  - additionalPrinterColumns:
 | 
			
		||||
    - description: Status of the workflow
 | 
			
		||||
      jsonPath: .status.phase
 | 
			
		||||
      name: Status
 | 
			
		||||
      type: string
 | 
			
		||||
    - description: When the workflow was started
 | 
			
		||||
      format: date-time
 | 
			
		||||
      jsonPath: .status.startedAt
 | 
			
		||||
      name: Age
 | 
			
		||||
      type: date
 | 
			
		||||
    - description: Human readable message indicating details about why the workflow
 | 
			
		||||
        is in this condition.
 | 
			
		||||
      jsonPath: .status.message
 | 
			
		||||
      name: Message
 | 
			
		||||
      type: string
 | 
			
		||||
    name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
          status:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
    subresources: {}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,671 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: workflowtaskresults.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: WorkflowTaskResult
 | 
			
		||||
    listKind: WorkflowTaskResultList
 | 
			
		||||
    plural: workflowtaskresults
 | 
			
		||||
    singular: workflowtaskresult
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          message:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          outputs:
 | 
			
		||||
            properties:
 | 
			
		||||
              artifacts:
 | 
			
		||||
                items:
 | 
			
		||||
                  properties:
 | 
			
		||||
                    archive:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        none:
 | 
			
		||||
                          type: object
 | 
			
		||||
                        tar:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            compressionLevel:
 | 
			
		||||
                              format: int32
 | 
			
		||||
                              type: integer
 | 
			
		||||
                          type: object
 | 
			
		||||
                        zip:
 | 
			
		||||
                          type: object
 | 
			
		||||
                      type: object
 | 
			
		||||
                    archiveLogs:
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    artifactGC:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        podMetadata:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            annotations:
 | 
			
		||||
                              additionalProperties:
 | 
			
		||||
                                type: string
 | 
			
		||||
                              type: object
 | 
			
		||||
                            labels:
 | 
			
		||||
                              additionalProperties:
 | 
			
		||||
                                type: string
 | 
			
		||||
                              type: object
 | 
			
		||||
                          type: object
 | 
			
		||||
                        serviceAccountName:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        strategy:
 | 
			
		||||
                          enum:
 | 
			
		||||
                          - ""
 | 
			
		||||
                          - OnWorkflowCompletion
 | 
			
		||||
                          - OnWorkflowDeletion
 | 
			
		||||
                          - Never
 | 
			
		||||
                          type: string
 | 
			
		||||
                      type: object
 | 
			
		||||
                    artifactory:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        passwordSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        url:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        usernameSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                      required:
 | 
			
		||||
                      - url
 | 
			
		||||
                      type: object
 | 
			
		||||
                    azure:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        accountKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        blob:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        container:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        endpoint:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        useSDKCreds:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                      required:
 | 
			
		||||
                      - blob
 | 
			
		||||
                      - container
 | 
			
		||||
                      - endpoint
 | 
			
		||||
                      type: object
 | 
			
		||||
                    deleted:
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    from:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    fromExpression:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    gcs:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        bucket:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        key:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        serviceAccountKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                      required:
 | 
			
		||||
                      - key
 | 
			
		||||
                      type: object
 | 
			
		||||
                    git:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        branch:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        depth:
 | 
			
		||||
                          format: int64
 | 
			
		||||
                          type: integer
 | 
			
		||||
                        disableSubmodules:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        fetch:
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                        insecureIgnoreHostKey:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        insecureSkipTLS:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        passwordSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        repo:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        revision:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        singleBranch:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        sshPrivateKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        usernameSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                      required:
 | 
			
		||||
                      - repo
 | 
			
		||||
                      type: object
 | 
			
		||||
                    globalName:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    hdfs:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        addresses:
 | 
			
		||||
                          items:
 | 
			
		||||
                            type: string
 | 
			
		||||
                          type: array
 | 
			
		||||
                        dataTransferProtection:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        force:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        hdfsUser:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        krbCCacheSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        krbConfigConfigMap:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        krbKeytabSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        krbRealm:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        krbServicePrincipalName:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        krbUsername:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        path:
 | 
			
		||||
                          type: string
 | 
			
		||||
                      required:
 | 
			
		||||
                      - path
 | 
			
		||||
                      type: object
 | 
			
		||||
                    http:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        auth:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            basicAuth:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                passwordSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                usernameSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                              type: object
 | 
			
		||||
                            clientCert:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                clientCertSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                clientKeySecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                              type: object
 | 
			
		||||
                            oauth2:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                clientIDSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                clientSecretSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                                endpointParams:
 | 
			
		||||
                                  items:
 | 
			
		||||
                                    properties:
 | 
			
		||||
                                      key:
 | 
			
		||||
                                        type: string
 | 
			
		||||
                                      value:
 | 
			
		||||
                                        type: string
 | 
			
		||||
                                    required:
 | 
			
		||||
                                    - key
 | 
			
		||||
                                    type: object
 | 
			
		||||
                                  type: array
 | 
			
		||||
                                scopes:
 | 
			
		||||
                                  items:
 | 
			
		||||
                                    type: string
 | 
			
		||||
                                  type: array
 | 
			
		||||
                                tokenURLSecret:
 | 
			
		||||
                                  properties:
 | 
			
		||||
                                    key:
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    name:
 | 
			
		||||
                                      default: ""
 | 
			
		||||
                                      type: string
 | 
			
		||||
                                    optional:
 | 
			
		||||
                                      type: boolean
 | 
			
		||||
                                  required:
 | 
			
		||||
                                  - key
 | 
			
		||||
                                  type: object
 | 
			
		||||
                                  x-kubernetes-map-type: atomic
 | 
			
		||||
                              type: object
 | 
			
		||||
                          type: object
 | 
			
		||||
                        headers:
 | 
			
		||||
                          items:
 | 
			
		||||
                            properties:
 | 
			
		||||
                              name:
 | 
			
		||||
                                type: string
 | 
			
		||||
                              value:
 | 
			
		||||
                                type: string
 | 
			
		||||
                            required:
 | 
			
		||||
                            - name
 | 
			
		||||
                            - value
 | 
			
		||||
                            type: object
 | 
			
		||||
                          type: array
 | 
			
		||||
                        url:
 | 
			
		||||
                          type: string
 | 
			
		||||
                      required:
 | 
			
		||||
                      - url
 | 
			
		||||
                      type: object
 | 
			
		||||
                    mode:
 | 
			
		||||
                      format: int32
 | 
			
		||||
                      type: integer
 | 
			
		||||
                    name:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    optional:
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    oss:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        accessKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        bucket:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        createBucketIfNotPresent:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        endpoint:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        key:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        lifecycleRule:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            markDeletionAfterDays:
 | 
			
		||||
                              format: int32
 | 
			
		||||
                              type: integer
 | 
			
		||||
                            markInfrequentAccessAfterDays:
 | 
			
		||||
                              format: int32
 | 
			
		||||
                              type: integer
 | 
			
		||||
                          type: object
 | 
			
		||||
                        secretKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        securityToken:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        useSDKCreds:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                      required:
 | 
			
		||||
                      - key
 | 
			
		||||
                      type: object
 | 
			
		||||
                    path:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    raw:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        data:
 | 
			
		||||
                          type: string
 | 
			
		||||
                      required:
 | 
			
		||||
                      - data
 | 
			
		||||
                      type: object
 | 
			
		||||
                    recurseMode:
 | 
			
		||||
                      type: boolean
 | 
			
		||||
                    s3:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        accessKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        bucket:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        caSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        createBucketIfNotPresent:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            objectLocking:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          type: object
 | 
			
		||||
                        encryptionOptions:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            enableEncryption:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                            kmsEncryptionContext:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            kmsKeyId:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            serverSideCustomerKeySecret:
 | 
			
		||||
                              properties:
 | 
			
		||||
                                key:
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                name:
 | 
			
		||||
                                  default: ""
 | 
			
		||||
                                  type: string
 | 
			
		||||
                                optional:
 | 
			
		||||
                                  type: boolean
 | 
			
		||||
                              required:
 | 
			
		||||
                              - key
 | 
			
		||||
                              type: object
 | 
			
		||||
                              x-kubernetes-map-type: atomic
 | 
			
		||||
                          type: object
 | 
			
		||||
                        endpoint:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        insecure:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                        key:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        region:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        roleARN:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        secretKeySecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        sessionTokenSecret:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        useSDKCreds:
 | 
			
		||||
                          type: boolean
 | 
			
		||||
                      type: object
 | 
			
		||||
                    subPath:
 | 
			
		||||
                      type: string
 | 
			
		||||
                  required:
 | 
			
		||||
                  - name
 | 
			
		||||
                  type: object
 | 
			
		||||
                type: array
 | 
			
		||||
              exitCode:
 | 
			
		||||
                type: string
 | 
			
		||||
              parameters:
 | 
			
		||||
                items:
 | 
			
		||||
                  properties:
 | 
			
		||||
                    default:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    description:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    enum:
 | 
			
		||||
                      items:
 | 
			
		||||
                        type: string
 | 
			
		||||
                      type: array
 | 
			
		||||
                    globalName:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    name:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    value:
 | 
			
		||||
                      type: string
 | 
			
		||||
                    valueFrom:
 | 
			
		||||
                      properties:
 | 
			
		||||
                        configMapKeyRef:
 | 
			
		||||
                          properties:
 | 
			
		||||
                            key:
 | 
			
		||||
                              type: string
 | 
			
		||||
                            name:
 | 
			
		||||
                              default: ""
 | 
			
		||||
                              type: string
 | 
			
		||||
                            optional:
 | 
			
		||||
                              type: boolean
 | 
			
		||||
                          required:
 | 
			
		||||
                          - key
 | 
			
		||||
                          type: object
 | 
			
		||||
                          x-kubernetes-map-type: atomic
 | 
			
		||||
                        default:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        event:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        expression:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        jqFilter:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        jsonPath:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        parameter:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        path:
 | 
			
		||||
                          type: string
 | 
			
		||||
                        supplied:
 | 
			
		||||
                          type: object
 | 
			
		||||
                      type: object
 | 
			
		||||
                  required:
 | 
			
		||||
                  - name
 | 
			
		||||
                  type: object
 | 
			
		||||
                type: array
 | 
			
		||||
              result:
 | 
			
		||||
                type: string
 | 
			
		||||
            type: object
 | 
			
		||||
          phase:
 | 
			
		||||
            type: string
 | 
			
		||||
          progress:
 | 
			
		||||
            type: string
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,50 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: workflowtasksets.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: WorkflowTaskSet
 | 
			
		||||
    listKind: WorkflowTaskSetList
 | 
			
		||||
    plural: workflowtasksets
 | 
			
		||||
    shortNames:
 | 
			
		||||
    - wfts
 | 
			
		||||
    singular: workflowtaskset
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
          status:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
    subresources:
 | 
			
		||||
      status: {}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,44 @@
 | 
			
		||||
{{- if .Values.crds.install }}
 | 
			
		||||
apiVersion: apiextensions.k8s.io/v1
 | 
			
		||||
kind: CustomResourceDefinition
 | 
			
		||||
metadata:
 | 
			
		||||
  name: workflowtemplates.argoproj.io
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- if .Values.crds.keep }}
 | 
			
		||||
    "helm.sh/resource-policy": keep
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    {{- with .Values.crds.annotations }}
 | 
			
		||||
      {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  group: argoproj.io
 | 
			
		||||
  names:
 | 
			
		||||
    kind: WorkflowTemplate
 | 
			
		||||
    listKind: WorkflowTemplateList
 | 
			
		||||
    plural: workflowtemplates
 | 
			
		||||
    shortNames:
 | 
			
		||||
    - wftmpl
 | 
			
		||||
    singular: workflowtemplate
 | 
			
		||||
  scope: Namespaced
 | 
			
		||||
  versions:
 | 
			
		||||
  - name: v1alpha1
 | 
			
		||||
    schema:
 | 
			
		||||
      openAPIV3Schema:
 | 
			
		||||
        properties:
 | 
			
		||||
          apiVersion:
 | 
			
		||||
            type: string
 | 
			
		||||
          kind:
 | 
			
		||||
            type: string
 | 
			
		||||
          metadata:
 | 
			
		||||
            type: object
 | 
			
		||||
          spec:
 | 
			
		||||
            type: object
 | 
			
		||||
            x-kubernetes-map-type: atomic
 | 
			
		||||
            x-kubernetes-preserve-unknown-fields: true
 | 
			
		||||
        required:
 | 
			
		||||
        - metadata
 | 
			
		||||
        - spec
 | 
			
		||||
        type: object
 | 
			
		||||
    served: true
 | 
			
		||||
    storage: true
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,8 @@
 | 
			
		||||
{{ range .Values.extraObjects }}
 | 
			
		||||
---
 | 
			
		||||
{{ if typeIs "string" . }}
 | 
			
		||||
    {{- tpl . $ }}
 | 
			
		||||
{{- else }}
 | 
			
		||||
    {{- tpl (toYaml .) $ }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{ end }}
 | 
			
		||||
@@ -0,0 +1,11 @@
 | 
			
		||||
{{- if .Values.server.GKEbackendConfig.enabled }}
 | 
			
		||||
apiVersion: {{ include "argo-workflows.apiVersions.cloudgoogle" . }}
 | 
			
		||||
kind: BackendConfig
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- toYaml .Values.server.GKEbackendConfig.spec | nindent 2 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,11 @@
 | 
			
		||||
{{- if .Values.server.GKEfrontendConfig.enabled }}
 | 
			
		||||
apiVersion: networking.gke.io/v1beta1
 | 
			
		||||
kind: FrontendConfig
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- toYaml .Values.server.GKEfrontendConfig.spec | nindent 2 }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,12 @@
 | 
			
		||||
{{- if .Values.server.GKEmanagedCertificate.enabled }}
 | 
			
		||||
apiVersion: networking.gke.io/v1
 | 
			
		||||
kind: ManagedCertificate
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
spec:
 | 
			
		||||
  domains:
 | 
			
		||||
    {{- with .Values.server.GKEmanagedCertificate.domains }}
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,145 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.rbac.create}}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
kind: Role
 | 
			
		||||
  {{- else }}
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
  {{- end }}
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - configmaps
 | 
			
		||||
  - events
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - watch
 | 
			
		||||
  - list
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - pods
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  - delete
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - pods/log
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
{{- if .Values.server.sso.enabled }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  - sso
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - create
 | 
			
		||||
  {{- if .Values.server.sso.rbac.enabled }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - serviceaccounts
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
{{- if and .Values.server.sso.enabled .Values.server.sso.rbac.enabled }}
 | 
			
		||||
  {{- with .Values.server.sso.rbac.secretWhitelist }}
 | 
			
		||||
  resourceNames: {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - events
 | 
			
		||||
  verbs:
 | 
			
		||||
  - watch
 | 
			
		||||
  - create
 | 
			
		||||
  - patch
 | 
			
		||||
{{- if .Values.controller.persistence }}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - ""
 | 
			
		||||
  resources:
 | 
			
		||||
  - secrets
 | 
			
		||||
  resourceNames:
 | 
			
		||||
  {{- with .Values.controller.persistence.postgresql }}
 | 
			
		||||
  - {{ .userNameSecret.name }}
 | 
			
		||||
  - {{ .passwordSecret.name }}
 | 
			
		||||
  {{- end}}
 | 
			
		||||
  {{- with .Values.controller.persistence.mysql }}
 | 
			
		||||
  - {{ .userNameSecret.name }}
 | 
			
		||||
  - {{ .passwordSecret.name }}
 | 
			
		||||
  {{- end}}
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
{{- end}}
 | 
			
		||||
- apiGroups:
 | 
			
		||||
    - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
    - eventsources
 | 
			
		||||
    - sensors
 | 
			
		||||
    - workflows
 | 
			
		||||
    - workfloweventbindings
 | 
			
		||||
    - workflowtemplates
 | 
			
		||||
    - cronworkflows
 | 
			
		||||
  verbs:
 | 
			
		||||
    - create
 | 
			
		||||
    - get
 | 
			
		||||
    - list
 | 
			
		||||
    - watch
 | 
			
		||||
    - update
 | 
			
		||||
    - patch
 | 
			
		||||
    - delete
 | 
			
		||||
 | 
			
		||||
{{- if and .Values.server.clusterWorkflowTemplates.enabled (not .Values.singleNamespace) }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRole
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}-cluster-template
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
rules:
 | 
			
		||||
- apiGroups:
 | 
			
		||||
  - argoproj.io
 | 
			
		||||
  resources:
 | 
			
		||||
  - clusterworkflowtemplates
 | 
			
		||||
  verbs:
 | 
			
		||||
  - get
 | 
			
		||||
  - list
 | 
			
		||||
  - watch
 | 
			
		||||
  {{- if .Values.server.clusterWorkflowTemplates.enableEditing }}
 | 
			
		||||
  - create
 | 
			
		||||
  - update
 | 
			
		||||
  - patch
 | 
			
		||||
  - delete
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.rbac.create -}}
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
{{- if .Values.singleNamespace }}
 | 
			
		||||
kind: RoleBinding
 | 
			
		||||
{{ else }}
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
{{- end }}
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  {{- if .Values.singleNamespace }}
 | 
			
		||||
  kind: Role
 | 
			
		||||
  {{ else }}
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
subjects:
 | 
			
		||||
- kind: ServiceAccount
 | 
			
		||||
  name: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
 | 
			
		||||
{{- if .Values.server.clusterWorkflowTemplates.enabled }}
 | 
			
		||||
---
 | 
			
		||||
apiVersion: rbac.authorization.k8s.io/v1
 | 
			
		||||
kind: ClusterRoleBinding
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}-cluster-template
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
roleRef:
 | 
			
		||||
  apiGroup: rbac.authorization.k8s.io
 | 
			
		||||
  kind: ClusterRole
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}-cluster-template
 | 
			
		||||
subjects:
 | 
			
		||||
- kind: ServiceAccount
 | 
			
		||||
  name: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,45 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.autoscaling.enabled }}
 | 
			
		||||
apiVersion: {{ include "argo-workflows.apiVersion.autoscaling" . }}
 | 
			
		||||
kind: HorizontalPodAutoscaler
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  scaleTargetRef:
 | 
			
		||||
    apiVersion: apps/v1
 | 
			
		||||
    kind: Deployment
 | 
			
		||||
    name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  minReplicas: {{ .Values.server.autoscaling.minReplicas }}
 | 
			
		||||
  maxReplicas: {{ .Values.server.autoscaling.maxReplicas }}
 | 
			
		||||
  metrics:
 | 
			
		||||
  {{- with .Values.server.autoscaling.targetMemoryUtilizationPercentage }}
 | 
			
		||||
    - type: Resource
 | 
			
		||||
      resource:
 | 
			
		||||
        name: memory
 | 
			
		||||
        {{- if eq (include "argo-workflows.apiVersion.autoscaling" $) "autoscaling/v2beta1" }}
 | 
			
		||||
        targetAverageUtilization: {{ . }}
 | 
			
		||||
        {{- else }}
 | 
			
		||||
        target:
 | 
			
		||||
          averageUtilization: {{ . }}
 | 
			
		||||
          type: Utilization
 | 
			
		||||
        {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.autoscaling.targetCPUUtilizationPercentage }}
 | 
			
		||||
    - type: Resource
 | 
			
		||||
      resource:
 | 
			
		||||
        name: cpu
 | 
			
		||||
        {{- if eq (include "argo-workflows.apiVersion.autoscaling" $) "autoscaling/v2beta1" }}
 | 
			
		||||
        targetAverageUtilization: {{ . }}
 | 
			
		||||
        {{- else }}
 | 
			
		||||
        target:
 | 
			
		||||
          averageUtilization: {{ . }}
 | 
			
		||||
          type: Utilization
 | 
			
		||||
        {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.autoscaling.behavior }}
 | 
			
		||||
  behavior:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
@@ -0,0 +1,20 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.pdb.enabled -}}
 | 
			
		||||
apiVersion: policy/v1
 | 
			
		||||
kind: PodDisruptionBudget
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if .Values.server.pdb.minAvailable }}
 | 
			
		||||
  minAvailable: {{ .Values.server.pdb.minAvailable }}
 | 
			
		||||
  {{- else if .Values.server.pdb.maxUnavailable }}
 | 
			
		||||
  maxUnavailable: {{ .Values.server.pdb.maxUnavailable }}
 | 
			
		||||
  {{- else }}
 | 
			
		||||
  minAvailable: 0
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 6 }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,157 @@
 | 
			
		||||
{{- if .Values.server.enabled -}}
 | 
			
		||||
apiVersion: apps/v1
 | 
			
		||||
kind: Deployment
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/version: {{ include "argo-workflows.server_chart_version_label" . }}
 | 
			
		||||
  {{- with .Values.server.deploymentAnnotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if not .Values.server.autoscaling.enabled }}
 | 
			
		||||
  replicas: {{ .Values.server.replicas }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  revisionHistoryLimit: {{ .Values.server.revisionHistoryLimit }}
 | 
			
		||||
  selector:
 | 
			
		||||
    matchLabels:
 | 
			
		||||
      {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 6 }}
 | 
			
		||||
  template:
 | 
			
		||||
    metadata:
 | 
			
		||||
      labels:
 | 
			
		||||
        {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 8 }}
 | 
			
		||||
        app.kubernetes.io/version: {{ include "argo-workflows.server_chart_version_label" . }}
 | 
			
		||||
        {{- with .Values.server.podLabels }}
 | 
			
		||||
          {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.server.podAnnotations }}
 | 
			
		||||
      annotations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
    spec:
 | 
			
		||||
      serviceAccountName: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
      {{- with .Values.server.podSecurityContext }}
 | 
			
		||||
      securityContext:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.hostAliases }}
 | 
			
		||||
      hostAliases:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.extraInitContainers }}
 | 
			
		||||
      initContainers:
 | 
			
		||||
        {{- tpl (toYaml .) $ | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      containers:
 | 
			
		||||
        - name: argo-server
 | 
			
		||||
          image: "{{- include "argo-workflows.image" (dict "context" . "image" .Values.server.image) }}:{{ default (include "argo-workflows.defaultTag" .) .Values.server.image.tag }}"
 | 
			
		||||
          imagePullPolicy: {{ .Values.images.pullPolicy }}
 | 
			
		||||
          securityContext:
 | 
			
		||||
            {{- toYaml .Values.server.securityContext | nindent 12 }}
 | 
			
		||||
          args:
 | 
			
		||||
          - server
 | 
			
		||||
          - --configmap={{ template "argo-workflows.controller.config-map.name" . }}
 | 
			
		||||
          {{- with .Values.server.extraArgs }}
 | 
			
		||||
            {{- toYaml . | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- if .Values.server.authMode }}
 | 
			
		||||
          - "--auth-mode={{ .Values.server.authMode }}"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- range .Values.server.authModes }}
 | 
			
		||||
          - "--auth-mode={{ . }}"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          - "--secure={{ .Values.server.secure }}"
 | 
			
		||||
          {{- if .Values.singleNamespace }}
 | 
			
		||||
          - "--namespaced"
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          - "--loglevel"
 | 
			
		||||
          - "{{ .Values.server.logging.level }}"
 | 
			
		||||
          - "--gloglevel"
 | 
			
		||||
          - "{{ .Values.server.logging.globallevel }}"
 | 
			
		||||
          - "--log-format"
 | 
			
		||||
          - "{{ .Values.server.logging.format }}"
 | 
			
		||||
          ports:
 | 
			
		||||
          - name: web
 | 
			
		||||
            containerPort: 2746
 | 
			
		||||
          readinessProbe:
 | 
			
		||||
            httpGet:
 | 
			
		||||
              path: /
 | 
			
		||||
              port: 2746
 | 
			
		||||
              {{- if .Values.server.secure }}
 | 
			
		||||
              scheme: HTTPS
 | 
			
		||||
              {{- else }}
 | 
			
		||||
              scheme: HTTP
 | 
			
		||||
              {{- end }}
 | 
			
		||||
            initialDelaySeconds: 10
 | 
			
		||||
            periodSeconds: 20
 | 
			
		||||
          env:
 | 
			
		||||
            - name: IN_CLUSTER
 | 
			
		||||
              value: "true"
 | 
			
		||||
            - name: ARGO_NAMESPACE
 | 
			
		||||
              valueFrom:
 | 
			
		||||
                fieldRef:
 | 
			
		||||
                  apiVersion: v1
 | 
			
		||||
                  fieldPath: metadata.namespace
 | 
			
		||||
            - name: ARGO_BASE_HREF
 | 
			
		||||
              value: {{ .Values.server.baseHref | quote }}
 | 
			
		||||
          {{- with .Values.server.extraEnv }}
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          resources:
 | 
			
		||||
            {{- toYaml .Values.server.resources | nindent 12 }}
 | 
			
		||||
          volumeMounts:
 | 
			
		||||
          - name: tmp
 | 
			
		||||
            mountPath: /tmp
 | 
			
		||||
          {{- with .Values.server.volumeMounts }}
 | 
			
		||||
            {{- toYaml . | nindent 10}}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- with .Values.server.lifecycle }}
 | 
			
		||||
          lifecycle:
 | 
			
		||||
            {{- toYaml . | nindent 12 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
        {{- with .Values.server.extraContainers }}
 | 
			
		||||
          {{- toYaml . | nindent 8 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- with .Values.server.terminationGracePeriodSeconds }}
 | 
			
		||||
      terminationGracePeriodSeconds: {{ . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.images.pullSecrets }}
 | 
			
		||||
      imagePullSecrets:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      volumes:
 | 
			
		||||
      - name: tmp
 | 
			
		||||
        {{- toYaml .Values.server.tmpVolume | nindent 8 }}
 | 
			
		||||
      {{- with .Values.server.volumes }}
 | 
			
		||||
        {{- toYaml . | nindent 6}}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.nodeSelector }}
 | 
			
		||||
      nodeSelector:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.tolerations }}
 | 
			
		||||
      tolerations:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.affinity }}
 | 
			
		||||
      affinity:
 | 
			
		||||
        {{- toYaml . | nindent 8 }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.topologySpreadConstraints }}
 | 
			
		||||
      topologySpreadConstraints:
 | 
			
		||||
        {{- range $constraint := . }}
 | 
			
		||||
      - {{ toYaml $constraint | nindent 8 | trim }}
 | 
			
		||||
        {{- if not $constraint.labelSelector }}
 | 
			
		||||
        labelSelector:
 | 
			
		||||
          matchLabels:
 | 
			
		||||
            {{- include "argo-workflows.selectorLabels" (dict "context" $ "name" $.Values.server.name) | nindent 12 }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
        {{- end }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
      {{- with .Values.server.priorityClassName }}
 | 
			
		||||
      priorityClassName: {{ . }}
 | 
			
		||||
      {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,90 @@
 | 
			
		||||
{{- if .Values.server.ingress.enabled -}}
 | 
			
		||||
{{- $serviceName := include "argo-workflows.server.fullname" . -}}
 | 
			
		||||
{{- $servicePort := .Values.server.servicePort -}}
 | 
			
		||||
{{- $paths := .Values.server.ingress.paths -}}
 | 
			
		||||
{{- $extraPaths := .Values.server.ingress.extraPaths -}}
 | 
			
		||||
{{- $pathType := .Values.server.ingress.pathType -}}
 | 
			
		||||
apiVersion: {{ include "argo-workflows.ingress.apiVersion" . }}
 | 
			
		||||
kind: Ingress
 | 
			
		||||
metadata:
 | 
			
		||||
{{- if .Values.server.ingress.annotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
  {{- range $key, $value := .Values.server.ingress.annotations }}
 | 
			
		||||
    {{ $key }}: {{ $value | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end }}
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    {{- if .Values.server.ingress.labels }}
 | 
			
		||||
    {{- toYaml .Values.server.ingress.labels | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
  {{- with .Values.server.ingress.ingressClassName }}
 | 
			
		||||
  ingressClassName: {{ . }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  rules:
 | 
			
		||||
  {{- if .Values.server.ingress.hosts }}
 | 
			
		||||
    {{- range $host := .Values.server.ingress.hosts }}
 | 
			
		||||
    - host: {{ $host }}
 | 
			
		||||
      http:
 | 
			
		||||
        paths:
 | 
			
		||||
          {{- if $extraPaths }}
 | 
			
		||||
          {{- toYaml $extraPaths | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- range $p := $paths }}
 | 
			
		||||
          - path: {{ $p }}
 | 
			
		||||
            {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
            pathType: {{ $pathType }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            backend:
 | 
			
		||||
              {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
              service:
 | 
			
		||||
                name: {{ $serviceName }}
 | 
			
		||||
                port:
 | 
			
		||||
                  {{- if kindIs "float64" $servicePort }}
 | 
			
		||||
                  number: {{ $servicePort }}
 | 
			
		||||
                  {{- else }}
 | 
			
		||||
                  name: {{ $servicePort }}
 | 
			
		||||
                  {{- end }}
 | 
			
		||||
              {{- else }}
 | 
			
		||||
              serviceName: {{ $serviceName }}
 | 
			
		||||
              servicePort: {{ $servicePort }}
 | 
			
		||||
              {{- end }}
 | 
			
		||||
          {{- end -}}
 | 
			
		||||
    {{- end -}}
 | 
			
		||||
  {{- else }}
 | 
			
		||||
    - http:
 | 
			
		||||
        paths:
 | 
			
		||||
          {{- if $extraPaths }}
 | 
			
		||||
          {{- toYaml $extraPaths | nindent 10 }}
 | 
			
		||||
          {{- end }}
 | 
			
		||||
          {{- range $p := $paths }}
 | 
			
		||||
          - path: {{ $p }}
 | 
			
		||||
            {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
            pathType: {{ $pathType }}
 | 
			
		||||
            {{- end }}
 | 
			
		||||
            backend:
 | 
			
		||||
              {{- if eq (include "argo-workflows.ingress.apiVersion" $) "networking.k8s.io/v1" }}
 | 
			
		||||
              service:
 | 
			
		||||
                name: {{ $serviceName }}
 | 
			
		||||
                port:
 | 
			
		||||
                  {{- if kindIs "float64" $servicePort }}
 | 
			
		||||
                  number: {{ $servicePort }}
 | 
			
		||||
                  {{- else }}
 | 
			
		||||
                  name: {{ $servicePort }}
 | 
			
		||||
                  {{- end }}
 | 
			
		||||
              {{- else }}
 | 
			
		||||
              serviceName: {{ $serviceName }}
 | 
			
		||||
              servicePort: {{ $servicePort }}
 | 
			
		||||
              {{- end }}
 | 
			
		||||
          {{- end -}}
 | 
			
		||||
  {{- end -}}
 | 
			
		||||
  {{- if .Values.server.ingress.tls }}
 | 
			
		||||
  tls:
 | 
			
		||||
    {{- toYaml .Values.server.ingress.tls | nindent 4 }}
 | 
			
		||||
  {{- end -}}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,16 @@
 | 
			
		||||
{{- if and .Values.server.enabled .Values.server.serviceAccount.create -}}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: ServiceAccount
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.serverServiceAccountName" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
  {{- with .Values.server.serviceAccount.labels  }}
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.serviceAccount.annotations  }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
@@ -0,0 +1,43 @@
 | 
			
		||||
{{- if .Values.server.enabled -}}
 | 
			
		||||
apiVersion: v1
 | 
			
		||||
kind: Service
 | 
			
		||||
metadata:
 | 
			
		||||
  name: {{ template "argo-workflows.server.fullname" . }}
 | 
			
		||||
  namespace: {{ include "argo-workflows.namespace" . | quote }}
 | 
			
		||||
  labels:
 | 
			
		||||
    {{- include "argo-workflows.labels" (dict "context" . "component" .Values.server.name "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
    app.kubernetes.io/version: {{ include "argo-workflows.server_chart_version_label" . }}
 | 
			
		||||
    {{- with .Values.server.serviceLabels }}
 | 
			
		||||
      {{ toYaml . | nindent 4 }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  {{- with .Values.server.serviceAnnotations }}
 | 
			
		||||
  annotations:
 | 
			
		||||
    {{- toYaml . | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
spec:
 | 
			
		||||
  ports:
 | 
			
		||||
  - port: {{ .Values.server.servicePort }}
 | 
			
		||||
    {{- with .Values.server.servicePortName }}
 | 
			
		||||
    name: {{ . }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
    targetPort: 2746
 | 
			
		||||
    {{- if and (eq .Values.server.serviceType "NodePort") .Values.server.serviceNodePort }}
 | 
			
		||||
    nodePort: {{ .Values.server.serviceNodePort }}
 | 
			
		||||
    {{- end }}
 | 
			
		||||
  selector:
 | 
			
		||||
    {{- include "argo-workflows.selectorLabels" (dict "context" . "name" .Values.server.name) | nindent 4 }}
 | 
			
		||||
  sessionAffinity: None
 | 
			
		||||
  type: {{ .Values.server.serviceType }}
 | 
			
		||||
  {{- if eq .Values.server.serviceType "LoadBalancer" }}
 | 
			
		||||
  {{- with .Values.controller.loadBalancerClass }}
 | 
			
		||||
  loadBalancerClass: {{ . }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- with .Values.server.loadBalancerIP }}
 | 
			
		||||
  loadBalancerIP: {{ . | quote }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- if .Values.server.loadBalancerSourceRanges }}
 | 
			
		||||
  loadBalancerSourceRanges:
 | 
			
		||||
    {{- toYaml .Values.server.loadBalancerSourceRanges | nindent 4 }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
  {{- end }}
 | 
			
		||||
{{- end -}}
 | 
			
		||||
		Reference in New Issue
	
	Block a user