Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

controlplane: minimum version negotiation/consensus #272

Open
lorenz opened this issue Nov 14, 2023 · 1 comment
Open

controlplane: minimum version negotiation/consensus #272

lorenz opened this issue Nov 14, 2023 · 1 comment
Assignees
Labels
c/cluster Cluster management and identity (decoupled from k8s) c/k8s Kubernetes component enhancement New feature or request

Comments

@lorenz
Copy link
Contributor

lorenz commented Nov 14, 2023

For updating cleanly we need a system which tracks the minimum version of either the entire control plane or certain control plane components.

For example for K8s 1.25+ we need to remove the builtin PSP RBAC policies as well as bindings. This should however only be done once all control plane nodes are updated to 1.25+. Afterwards we need to make sure that every new control plane role assignment is gated on the node having at minimum the given version.

A similar thing should probably be done for the worker nodes (but there it is much less critical).

/cc @q3k as you probably have opinions on this

@lorenz lorenz added enhancement New feature or request c/k8s Kubernetes component c/cluster Cluster management and identity (decoupled from k8s) labels Nov 14, 2023
@q3k q3k added this to the OS v1.0 milestone Jan 30, 2024
@lorenz lorenz self-assigned this Apr 2, 2024
@leoluk
Copy link
Member

leoluk commented Aug 10, 2024

The immediate production need was addressed using Jan's new reconciler. Removing from milestone, CC @lorenz for the follow-up architecture.

@leoluk leoluk removed this from the OS v1.0 milestone Aug 10, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
c/cluster Cluster management and identity (decoupled from k8s) c/k8s Kubernetes component enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants