Implementation:Kubeflow Pipelines Helm Argo Template
| Knowledge Sources | |
|---|---|
| Domains | Deployment, Workflow_Engine, Helm |
| Last Updated | 2026-02-13 14:00 GMT |
Overview
Helm template defining all Argo Workflow Kubernetes resources required by Kubeflow Pipelines in the GCP Marketplace deployment.
Description
This Helm template (979 lines) bundles all Argo-related Kubernetes resources for the Marketplace deployment. It defines CRDs (Workflow, CronWorkflow, ClusterWorkflowTemplate, WorkflowTemplate), the Argo workflow controller Deployment, ServiceAccounts, Roles, RoleBindings, ClusterRoles, ClusterRoleBindings, and a ConfigMap for Argo configuration. Argo Workflows is the core workflow execution engine for KFP, and this template provisions the entire Argo subsystem.
Usage
This template is rendered during Helm-based GCP Marketplace installation of Kubeflow Pipelines. It provisions the Argo Workflow engine that executes pipeline steps as Kubernetes pods.
Code Reference
Source Location
- Repository: Kubeflow_Pipelines
- File: manifests/gcp_marketplace/chart/kubeflow-pipelines/templates/argo.yaml
- Lines: 1-979
Signature
# Key Kubernetes resources defined:
# - CustomResourceDefinition: workflows.argoproj.io (v1alpha1, Namespaced)
# - CustomResourceDefinition: clusterworkflowtemplates.argoproj.io (v1alpha1, Cluster)
# - CustomResourceDefinition: cronworkflows.argoproj.io (v1alpha1, Namespaced)
# - CustomResourceDefinition: workflowtemplates.argoproj.io (v1alpha1, Namespaced)
# - Deployment: argo-workflow-controller
# - ServiceAccount, Role, ClusterRole, RoleBinding, ClusterRoleBinding
# - ConfigMap: workflow-controller-configmap
Import
# Rendered via Helm during GCP Marketplace installation
helm install kubeflow-pipelines chart/kubeflow-pipelines/
I/O Contract
Inputs
| Name | Type | Required | Description |
|---|---|---|---|
| .Release.Name | Helm value | Yes | Helm release name for resource labeling |
| .Release.Namespace | Helm value | Yes | Target Kubernetes namespace |
| Argo controller image | Helm value | Yes | Container image for the Argo workflow controller |
Outputs
| Name | Type | Description |
|---|---|---|
| Argo CRDs | CustomResourceDefinition | Workflow, CronWorkflow, WorkflowTemplate CRDs |
| Argo Controller | Deployment | Workflow controller that reconciles Workflow CRs |
| RBAC | Role/ClusterRole | Permissions for the Argo controller and runners |
Usage Examples
Verifying Argo Resources After Installation
# Check Argo CRDs are registered
kubectl get crd | grep argoproj.io
# Verify Argo controller is running
kubectl get deployment -l app=argo-workflow-controller
# List workflows in the namespace
kubectl get workflows