From 9fc513217bfd8fc7098624a1187b6cfebd5981c5 Mon Sep 17 00:00:00 2001 From: gourishkb <104021126+gourishkb@users.noreply.github.com> Date: Thu, 30 Apr 2026 14:40:44 +0530 Subject: [PATCH 1/3] Add KubeSlice Controller HA support project idea Added a new project idea for KubeSlice Controller HA support, detailing the implementation of Active/Standby architecture, expected outcomes, required skills, and associated mentors and upstream issues. Signed-off-by: gourishkb <104021126+gourishkb@users.noreply.github.com> --- .../2026/02-Jun-Aug/project_ideas.md | 25 +++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md b/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md index 6aae05c7..aa26b704 100644 --- a/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md +++ b/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md @@ -730,3 +730,28 @@ and demonstrate kgateway integration with multiple OAuth identity providers. - Darshan Jain (@ddjain , darjain@redhat.com) - Upstream Issue: https://github.com/krkn-chaos/website/issues/320 + +### KubeSlice + +#### KubeSlice Controller HA (Active/Standby) Support + +- Description: Add Active/Standby HA support for the KubeSlice Controller. + - Leader election: Only one controller cluster (the “Active” node) holds a distributed lock (e.g., a Lease) and is permitted to write updates to worker clusters or manage Slice configurations. + - Constant state sync: The Standby cluster continuously mirrors the Active cluster’s state, including relevant KubeSlice CRDs (Slices, ServiceExports, Clusters, etc.). + - Heartbeating: The Standby cluster monitors the health of the Active cluster. + - Failover: If the Active cluster fails to renew its lease, the Standby cluster detects the timeout, acquires the lock, promotes itself to Active, and worker clusters are updated to use the new Active controller. +- Expected Outcome: Implement an Active/Standby HA architecture that makes the KubeSlice management plane resilient and disaster-recovery-ready. +- Recommended Skills: Go, Kubernetes (controllers, CRDs, client-go) +- Mentor(s): + - biradar.gourish@gmail.com, prabhu@avesha.io, rahulparida933@gmail.com +- Upstream Issue(s): + - https://github.com/kubeslice/kubeslice-controller/issues/293 + - https://github.com/kubeslice/kubeslice-controller/issues/294 + - https://github.com/kubeslice/kubeslice-controller/issues/295 + - https://github.com/kubeslice/kubeslice-controller/issues/297 + - https://github.com/kubeslice/kubeslice-controller/issues/298 + - https://github.com/kubeslice/kubeslice-controller/issues/299 + - https://github.com/kubeslice/worker-operator/issues/467 + - https://github.com/kubeslice/worker-operator/issues/468 + - https://github.com/kubeslice/worker-operator/issues/469 + From 4d8f1691c8dcc95855e143ed36a747c19296370d Mon Sep 17 00:00:00 2001 From: gourishkb <104021126+gourishkb@users.noreply.github.com> Date: Thu, 30 Apr 2026 18:01:00 +0530 Subject: [PATCH 2/3] Add project idea for partial mesh support in KubeSlice Added a new project idea for implementing partial mesh support with a hub-and-spoke topology in KubeSlice, detailing its description, expected outcomes, recommended skills, mentors, and upstream issues. Signed-off-by: gourishkb <104021126+gourishkb@users.noreply.github.com> --- .../lfx-mentorship/2026/02-Jun-Aug/project_ideas.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md b/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md index aa26b704..4cb683dc 100644 --- a/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md +++ b/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md @@ -754,4 +754,15 @@ and demonstrate kgateway integration with multiple OAuth identity providers. - https://github.com/kubeslice/worker-operator/issues/467 - https://github.com/kubeslice/worker-operator/issues/468 - https://github.com/kubeslice/worker-operator/issues/469 + +#### Partial Mesh Support (MVP: Hub-and-Spoke) +- Description: Add partial mesh support to KubeSlice using a small-scope MVP topology: **Hub-and-Spoke**. Users can define one (or two) hub clusters for a slice; the controller computes desired connections so only hub↔spoke links are established (no spoke↔spoke), and workers reconcile connectivity accordingly. Includes status reporting for convergence and failure reasons. +- Expected Outcome: Users can create a slice with hub-and-spoke partial mesh topology and see it converge across multiple worker clusters. Topology updates (e.g., changing the hub) rewire connections safely. Slice/worker status surfaces readiness and errors for debugging. +- Recommended Skills: Go, Kubernetes (CRDs, controllers, client-go) +- Mentor(s): + - biradar.gourish@gmail.com, prabhu@avesha.io, rahulparida933@gmail.com +- Upstream Issue(s): + - https://github.com/kubeslice/kubeslice-controller/issues/300 + - https://github.com/kubeslice/worker-operator/issues/470 + - https://github.com/kubeslice/worker-operator/issues/471 From 361115a04ac313e00feb19a3246d3bbd150879d3 Mon Sep 17 00:00:00 2001 From: gourishkb <104021126+gourishkb@users.noreply.github.com> Date: Mon, 4 May 2026 13:10:05 +0530 Subject: [PATCH 3/3] Revise mentor details and upstream issues in project ideas Updated mentor information with names and GitHub profiles. Removed outdated upstream issue links and added new ones. Signed-off-by: gourishkb <104021126+gourishkb@users.noreply.github.com> --- .../2026/02-Jun-Aug/project_ideas.md | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md b/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md index 6cd824d7..a03975eb 100644 --- a/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md +++ b/programs/lfx-mentorship/2026/02-Jun-Aug/project_ideas.md @@ -184,17 +184,9 @@ - Expected Outcome: Implement an Active/Standby HA architecture that makes the KubeSlice management plane resilient and disaster-recovery-ready. - Recommended Skills: Go, Kubernetes (controllers, CRDs, client-go) - Mentor(s): - - biradar.gourish@gmail.com, prabhu@avesha.io, rahulparida933@gmail.com + - Gourish Biradar (email: biradar.gourish@gmail.com, github: gourishkb) , Prabhu Navali (email: prabhu@avesha.io, github: pnavali), Rahul Kumar (email: rahulparida933@gmail.com, github: Rahul-D78) - Upstream Issue(s): - - https://github.com/kubeslice/kubeslice-controller/issues/293 - - https://github.com/kubeslice/kubeslice-controller/issues/294 - - https://github.com/kubeslice/kubeslice-controller/issues/295 - - https://github.com/kubeslice/kubeslice-controller/issues/297 - - https://github.com/kubeslice/kubeslice-controller/issues/298 - - https://github.com/kubeslice/kubeslice-controller/issues/299 - - https://github.com/kubeslice/worker-operator/issues/467 - - https://github.com/kubeslice/worker-operator/issues/468 - - https://github.com/kubeslice/worker-operator/issues/469 + - https://github.com/kubeslice/kubeslice-controller/issues/305 #### Partial Mesh Support (MVP: Hub-and-Spoke) @@ -202,8 +194,6 @@ - Expected Outcome: Users can create a slice with hub-and-spoke partial mesh topology and see it converge across multiple worker clusters. Topology updates (e.g., changing the hub) rewire connections safely. Slice/worker status surfaces readiness and errors for debugging. - Recommended Skills: Go, Kubernetes (CRDs, controllers, client-go) - Mentor(s): - - biradar.gourish@gmail.com, prabhu@avesha.io, rahulparida933@gmail.com + - Gourish Biradar (email: biradar.gourish@gmail.com, github: gourishkb) , Prabhu Navali (email: prabhu@avesha.io, github: pnavali), Rahul Kumar (email: rahulparida933@gmail.com, github: Rahul-D78) - Upstream Issue(s): - - https://github.com/kubeslice/kubeslice-controller/issues/300 - - https://github.com/kubeslice/worker-operator/issues/470 - - https://github.com/kubeslice/worker-operator/issues/471 + - https://github.com/kubeslice/kubeslice-controller/issues/306