-
Notifications
You must be signed in to change notification settings - Fork 246
Description
Overview
This issue tracks the LFX Mentorship project for Term 1 2026, focused on enhancing the PipeCD v1 plugin architecture. Specifically, this project aims to complete the multi-cluster deployment support for Kubernetes applications as outlined in RFC-0014.
Background
PipeCD v1 introduced a plugin-based architecture, and while a kubernetes_multicluster plugin exists, it currently only supports basic QuickSync and Rollback functions.
To support enterprise-grade reliability (multi-region availability, backup systems, and localized data residency), PipeCD needs to bridge the gap between single-cluster feature parity and multi-cluster flexibility. Currently, advanced deployment strategies like Canary and Baseline rollouts are missing for multi-cluster environments.
Current Status
| Feature | Status | Notes |
|---|---|---|
QuickSync (K8S_MULTI_SYNC) |
Done | Deploys to multiple clusters at once |
Rollback (K8S_MULTI_ROLLBACK) |
Done | Handles partial failures |
| Aggregated Livestate | Partial | Functional, but has TODOs for ignore configs |
| Pipeline Sync stages | Not started | Canary, baseline, primary rollout missing |
| Traffic routing | Not started | Cross-cluster traffic management missing |
Project Goals
Pipeline Sync Enhancements
- Implement missing stages from RFC-0014:
K8S_CANARY_ROLLOUT,K8S_CANARY_CLEAN,K8S_BASELINE_ROLLOUT,K8S_BASELINE_CLEAN, andK8S_PRIMARY_ROLLOUT. - Per-stage multi-target support: Allow different clusters to be targeted at specific stages of the pipeline.
- Failure isolation: Ensure that a deployment failure in one cluster does not unnecessarily halt the process for others.
Reliability & Drift Detection
- Livestate Improvements: Implement missing ignore configs for more accurate state reporting.
- Logic Refinement: Resolve
DetermineStrategyTODOs in the codebase to allow for intelligent strategy selection across multiple targets.
Documentation & Testing
- User Docs: Update documentation to reflect the new multi-cluster capabilities and configuration options.
- Testing: Create comprehensive integration tests and example applications in the
example/directory.
Expected Outcomes
A fully functional multi-cluster Kubernetes plugin that supports advanced deployment strategies. Success is measured by the ability to execute a Canary rollout across multiple clusters simultaneously, promote to Primary, and handle drift detection correctly across all targets without "unimplemented" errors.
Ideal Mentee
While this project is highly technical, we are looking for mentees with:
- Go programming skills
- Good understanding of Kubernetes
- Understanding of CD strategies
- Familiarity with gRPC and asynchronous communication patterns.
- Familiarity with open source workflows and version control.
Mentors
- Eeshaan Sawant @eeshaanSA
- Khanh Tran @khanhtc1202
- Shinnosuke Sawada-Dazai @Warashi
Timeline
In accordance with the LFX Mentorship Term 1 2026 timeline.
Other Resources
- RFC-0014: Multi-cluster deployment for K8s
- Kubernetes Single-Cluster Plugin Implementation: Kubernetes plugin (single-cluster)
- Target Plugin: Kubernetes multicluster plugin
- Developer Framework: Plugin SDK
- CNCF Slack: Join the PipeCD Slack Channel here.
Interested in contributing as an LFX Mentee? Submit your application to the LFX Mentorship portal before the deadline!