Skip to content

[LFX Mentorship T-1 2026] Kubernetes Multi-Cluster Plugin Enhancement #6446 #6446

@mohammedfirdouss

Description

@mohammedfirdouss

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, and K8S_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 DetermineStrategy TODOs 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

Timeline

In accordance with the LFX Mentorship Term 1 2026 timeline.

Other Resources

  • 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!

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions