Project Description

With the desire for Rancher Manager to scale to managing 1000s of clusters (10,000 i hear you say) we could try and have 1 instance of Rancher Manager doing it all. But could we have a Manager of Managers? How could we support multi-tenancy where each Rancher Manager has different versions etc?

One project that could be interesting to realizing this vision is KCP. It’s taking the ideas of "virtual clusters" (and projects like vcluster) and looking at providing a more lightweight solution where you don't need a full virtual cluster within another cluster whilst still supporting multi-tenancy, hierarchical workspaces, cross workspace operators and various other features.

Goal for this Hackweek

The purpose of this project is to practically research the following:

  • Is the KCP project usable (when I originally looked at 1 year ago it was very hard to grok and get working)
  • Have KCP managing the workloads for multiple clusters (we can use k3d for this)
  • (Stretch goal) Can we get Rancher Manager (or cluster agent) working against KCP

At the end of the week, we should know if KCP is a project that would be helpful to the future of Rancher Manager. And whether it's worth us getting involved with the project.

KCP could also be useful to Fleet, but this will be out of scope for hack week.

Resources

Looking for hackers with the skills:

rancher kcp kubernetes

This project is part of:

Hack Week 22

Activity

  • over 1 year ago: rcase started this project.
  • over 1 year ago: paulgonin liked this project.
  • over 1 year ago: robert.richardson liked this project.
  • over 1 year ago: ademicev0 liked this project.
  • over 1 year ago: rcase added keyword "kcp" to this project.
  • over 1 year ago: rcase added keyword "kubernetes" to this project.
  • over 1 year ago: rcase added keyword "rancher" to this project.
  • over 1 year ago: rcase originated this project.

  • Comments

    • profuseruined
      9 days ago by profuseruined | Reply

      Use the Operator Framework to create a "parent" Operator that manages different "child" Operators. This allows different pizza tower Rancher Managers to be handled and synced through a common interface.

    Similar Projects

    This project is one of its kind!