feat(chart): add Helm chart for Kubeflow Pipelines#12723
feat(chart): add Helm chart for Kubeflow Pipelines#12723tehmas wants to merge 1 commit intokubeflow:masterfrom
Conversation
|
🎉 Welcome to the Kubeflow Pipelines repo! 🎉 Thanks for opening your first PR! We're excited to have you onboard 🚀 Next steps:
Feel free to ask questions in the comments. |
|
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: The full list of commands accepted by this bot can be found here. DetailsNeeds approval from an approver in each of these files:Approvers can indicate their approval by writing |
|
Hi @tehmas. Thanks for your PR. I'm waiting for a kubeflow member to verify that this patch is reasonable to test. If it is, they should reply with Once the patch is verified, the new status will be reflected by the I understand the commands that are listed here. DetailsInstructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository. |
Signed-off-by: Asad Raheem <asad.raheem@careem.com>
|
Please check first the effort and comments here: kubeflow/manifests#3237 especially the topic about standardization and consolidation with the other helm charts there and only exposing what could be really useful and sensible as platform administrator. |
|
I see multiple ones. 1. the general one kubeflow/community#832 2. KFP specific ones #12842 #12787 #12723 and some requirements from GSOC https://www.kubeflow.org/events/upcoming-events/gsoc-2026/#project-5-helm-charts " This project will touch most components and continue the helm chart initiative started by Kunal Dugar who also helped a lot with the testing infrastructure. This will therefore also include working with maintainers of other components such as KFP maintainersfor the KFP helm charts, security and scalability topic or Katib maintainers for Katib helm charts. Some have already open PRs and there was a formal vote by the KSC (Kubeflow steering Committee) that we are moving forward with offering Kubeflow platform and standalone components as helm charts. Therefore it is not just the technical part, but also the coordination effort. The goal is to make minimalistic helm charts that are easy to maintain next to kustomize and only expose sensible settings relevant to most users. For the time being the rendered chart default values must replicate kustomize 1:1. The testing infrastructure has already been set up in the GSOC 2025 efforts in kubeflow/manifests where we already have a few helm charts. |
Description of your changes:
This pull request introduces a new Helm chart for deploying Kubeflow Pipelines v2.15.0 in Kubernetes Native API Mode. It adds all the necessary Kubernetes manifests, including CRDs, RBAC, deployments, services, and configuration for the core pipeline components, with a particular focus on cache and cache deployer functionality. The chart is designed to work with or without cert-manager and supports configuration via Helm values.
The most important changes are:
Helm Chart Structure and Configuration:
Chart.yaml) for Kubeflow Pipelines v2.15.0, including metadata, versioning, and prerequisites for Kubernetes Native API Mode._helpers.tplwith reusable Helm template helpers for naming, labels, service accounts, namespaces, and config checksums to standardize resource generation.Custom Resource Definitions (CRDs):
Pipeline,PipelineVersion,ScheduledWorkflow, andViewerto support Kubernetes-native management of pipelines and related resources.Cache and Cache Deployer Components:
RBAC and Cluster Permissions:
ClusterRoleandClusterRoleBindingfor certificate and webhook management when cert-manager is not used.Centralized Configuration:
ConfigMap(pipeline-install-config) to centralize configuration for the deployment, including database settings, cache parameters, storage, and operational flags, with instructions for safe updates.Checklist: