Skip to content

[BUG] Failure zones of control planes shouldn't depend on location of worker nodes #1152

@janiskemper

Description

@janiskemper

In https://docs.scs.community/standards/scs-0214-v2-k8s-node-distribution we state the following:

At least one control plane instance MUST be run in each "failure zone" used for the cluster, more instances per "failure zone" are possible to provide fault-tolerance inside a zone.

This doesn't make sense IMO, because this essentially creates a condition on the control plane, based on the worker nodes. If I create a new worker node in a different failure zone, suddenly my control planes have to change and I need another control plane in this new failure zone.

If I use hypothetically 4 different failure zones for workers, I would have to have 5 control planes (4 is not possible). If I have only 3 different failure zones for my workers, 3 control planes would be enough.

This behavior is not practical and realistic in my opinion and should be left to the Kubernetes user designing the desired architecture.

Having multiple Kubernetes clusters is for example a better architecture often than one Kubernetes cluster spread over many failure zones / regions.

I therefore would argue that this sentence should be removed from the standard.

This has been already mentioned as outcome of the KaaS Hackathon.

Metadata

Metadata

Assignees

Labels

KaaSIssues or pull requests relevant to the SCS KaaS layer.bugSomething isn't workingstandardsIssues / ADR / pull requests relevant for standardization & certification

Type

No type

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions