Skip to main content
Version: v1.0.0-rc.2 (pre-release)

Workflow Plane

Dependencies​

This chart depends on the following sub-charts. For full configuration options of each dependency, please refer to their official documentation.

NameVersionRepositoryCondition
argo-workflows0.45.2https://argoproj.github.io/argo-helm-

Argo Workflows​

For full configuration options, please refer to the official chart documentation.

Argo Workflows sub-chart configuration. See https://github.com/argoproj/argo-helm/tree/main/charts/argo-workflows for all options.

ParameterDescriptionTypeDefault
argo-workflows.controller.resources.limits.cpuCPU limit for the controllerstring50m
argo-workflows.controller.resources.limits.memoryMemory limit for the controllerstring64Mi
argo-workflows.controller.resources.requests.cpuCPU request for the controllerstring25m
argo-workflows.controller.resources.requests.memoryMemory request for the controllerstring32Mi
argo-workflows.crds.keepKeep CRDs on chart uninstallbooleanfalse
argo-workflows.fullnameOverrideOverride the full name of Argo Workflows resourcesstringargo
argo-workflows.server.enabledEnable the Argo Workflows server UIbooleanfalse
argo-workflows.workflow.serviceAccount.createCreate service account for workflowsbooleantrue
argo-workflows.workflowNamespacesNamespaces where Argo Workflows can submit workflowsarray

Cluster Agent​

Cluster Agent configuration for agent-based communication with control plane

ParameterDescriptionTypeDefault
clusterAgent.affinityAffinity rules for cluster agent podsobject
clusterAgent.heartbeatIntervalHeartbeat interval for control plane connectionstring30s
clusterAgent.image.pullPolicyImage pull policystringIfNotPresent
clusterAgent.image.repositoryImage repository for cluster agentstringghcr.io/openchoreo/cluster-agent
clusterAgent.image.tagImage tag. If empty, uses Chart.AppVersion.string
clusterAgent.logLevelLog level for cluster agentstringinfo
clusterAgent.nameName of the cluster agent deploymentstringcluster-agent-workflowplane
clusterAgent.nodeSelectorNode selector for cluster agent podsobject
clusterAgent.planeIDLogical plane identifier. Shared across multiple CRs connecting to the same physical plane for multi-tenancy.stringdefault
clusterAgent.planeTypeType of planestringworkflowplane
clusterAgent.podAnnotationsAnnotations to add to cluster agent podsobject
clusterAgent.podDisruptionBudget.enabledEnable PodDisruptionBudget for cluster agentbooleanfalse
clusterAgent.podDisruptionBudget.maxUnavailableMaximum number of pods that can be unavailableinteger,nullnull
clusterAgent.podDisruptionBudget.minAvailableMinimum number of pods that must be availableinteger1
clusterAgent.podSecurityContext.fsGroupinteger1000
clusterAgent.podSecurityContext.runAsNonRootbooleantrue
clusterAgent.podSecurityContext.runAsUserinteger1000
clusterAgent.priorityClass.createCreate priority classbooleanfalse
clusterAgent.priorityClass.namePriority class namestringcluster-agent-workflowplane
clusterAgent.priorityClass.valuePriority valueinteger900000
clusterAgent.rbac.createCreate RBAC resourcesbooleantrue
clusterAgent.reconnectDelayDelay before reconnecting on disconnectionstring5s
clusterAgent.replicasNumber of cluster agent replicasinteger1
clusterAgent.resources.limits.cpustring100m
clusterAgent.resources.limits.memorystring256Mi
clusterAgent.resources.requests.cpustring50m
clusterAgent.resources.requests.memorystring128Mi
clusterAgent.securityContext.allowPrivilegeEscalationbooleanfalse
clusterAgent.securityContext.capabilities.droparray
clusterAgent.securityContext.readOnlyRootFilesystembooleantrue
clusterAgent.serverUrlWebSocket URL of the cluster gateway in control planestringwss://cluster-gateway.openchoreo-control-plane.svc.cluster.local:8443/ws
clusterAgent.serviceAccount.annotationsAnnotations to add to the service accountobject
clusterAgent.serviceAccount.createCreate service accountbooleantrue
clusterAgent.serviceAccount.nameService account namestringcluster-agent-workflowplane
clusterAgent.tls.caSecretNameCA secret name for signing agent client certificates. If empty, self-signed certs will be generated (required for multi-cluster setup).stringcluster-gateway-ca
clusterAgent.tls.clientSecretNameClient certificate secret namestringcluster-agent-tls
clusterAgent.tls.durationCertificate durationstring2160h
clusterAgent.tls.enabledEnable TLS for agent communicationbooleantrue
clusterAgent.tls.generateCertsGenerate client certificates locally using cert-manager with a self-signed CAbooleantrue
clusterAgent.tls.renewBeforeCertificate renewal windowstring360h
clusterAgent.tls.secretNameSecret containing client certificate and keystringcluster-agent-tls
clusterAgent.tls.serverCAConfigMapConfigMap containing server CA certificate for verifying gatewaystringcluster-gateway-ca
clusterAgent.tolerationsTolerations for cluster agent podsarray

Global​

Global configuration values shared across all components

ParameterDescriptionTypeDefault
global.commonLabelsCommon labels to add to every resourceobject

Wait Job​

Wait job configuration for post-install hooks

ParameterDescriptionTypeDefault
waitJob.imageContainer image used for wait jobs (must contain kubectl)stringbitnamilegacy/kubectl:1.32.4