Skip to content

design-proposal: per-cluster infrastructure backends for tenant Kubernetes clusters - #86

Draft
IvanHunters wants to merge 2 commits into
mainfrom
proposal/kubernetes-nodes-backend-components
Draft

IvanHunters wants to merge 2 commits into
mainfrom
proposal/kubernetes-nodes-backend-components

Conversation

@IvanHunters

@IvanHunters IvanHunters commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Proposes per-cluster infrastructure backends for tenant Kubernetes clusters, supplementing #9 (hybrid Kubernetes clusters).

The position: a tenant cluster uses exactly one CAPI infrastructure provider, chosen at creation. A backend is its own package source with a control-plane application and a node-pool application, built on a shared library chart extracted from today's kubernetes and kubernetes-nodes charts, and it covers a written contract derived from an inventory of what is KubeVirt-bound today. KubeVirt stays the default backend and existing clusters render the same objects. aenix-org/kubernetes-switchcloud, which already runs OpenStack workers against a Kamaji control plane as a separate chart, is the model for the second backend. Mixed clusters stay with #9; the one point where this differs from the #9 sketches (CAPI providers instead of bypassing CAPI, for single-backend clusters) is called out in the document.

Facts are pinned to cozystack ff52aeb44 and the upstream revisions listed in the document.

Before review

  • If this revises a merged design proposal: it adds a decision record under that proposal's decisions/ directory, or says below why none is needed.

Not applicable: this adds a new proposal and does not revise a merged one.

DCO

  • Commits are signed off (git commit --signoff).

…brid clusters

Supplementary to #9: inventory the tenant-cluster components that assume KubeVirt workers, record what happens to each on a node of another backend, and list non-committal directions and open questions.

Signed-off-by: IvanHunters <xorokhotnikov@gmail.com>
@coderabbitai

coderabbitai Bot commented Sep 24, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Turn the backend-bound components inventory into a proposal with a position: one CAPI infrastructure provider per tenant cluster, a backend as its own package source with control-plane and node-pool applications, a shared library chart extracted from the KubeVirt charts, a written backend contract, and kubernetes-switchcloud as the second backend. Mixed clusters stay with #9.

Signed-off-by: IvanHunters <xorokhotnikov@gmail.com>
@IvanHunters IvanHunters changed the title design-proposal: backend-bound components of tenant Kubernetes clusters design-proposal: per-cluster infrastructure backends for tenant Kubernetes clusters Sep 24, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant