-
Notifications
You must be signed in to change notification settings - Fork 38.6k
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
kubeadm: deprecate the RootlessControlPlane feature gate #124997
kubeadm: deprecate the RootlessControlPlane feature gate #124997
Conversation
The feature was left in alpha for a few releases, since k8s started planning on a broader feature UserNamespacesSupport, which is what kubeadm should integrate with. UserNamespacesSupport graduated to beta in 1.30. Once it graduates to GA kubeadm can start using it an remove RootlessControlPlane.
/triage accepted |
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: neolit123 The full list of commands accepted by this bot can be found here. The pull request process is described here
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
Changelog suggestion -kubeadm; deprecate the kubeadm RootlessControlPlane feature gate, as the core k8s UserNamespacesSupport feature gate graduated to Beta in 1.30. RootlessControlPlane will be removed once UserNamespacesSupport graduates to GA and kubeadm starts using it.
+kubeadm: deprecated the kubeadm `RootlessControlPlane` feature gate (previously alpha), given that the core K8s `UserNamespacesSupport` feature gate graduated to Beta in 1.30.
+Once core Kubernetes support for user namespaces is generally available and kubeadm has started to support running the control plane in userns pods, the kubeadm `RootlessControlPlane` feature gate will be removed entirely. However, this implies that kubeadm doesn't support user namespaces yet, and people might also infer that having a control plane running as non-root is now deprecated. |
updated.
users can continue using the deprecated kubeadm feature RootlessControlPlane until it's removed. added one more sentance to clarify this in the release note:
|
+1 for this |
LGTM label has been added. Git tree hash: c8507d9fa6e283206b83ad29b8ecb422cbb73b34
|
What type of PR is this?
/kind deprecation
What this PR does / why we need it:
The feature was left in alpha for a few releases, since k8s started planning on a broader feature UserNamespacesSupport, which is what kubeadm should integrate with.
UserNamespacesSupport graduated to beta in 1.30.
Once it graduates to GA kubeadm can start using it an remove RootlessControlPlane.
Which issue(s) this PR fixes:
xref kubernetes/kubeadm#2473 (comment)
Special notes for your reviewer:
Does this PR introduce a user-facing change?
Additional documentation e.g., KEPs (Kubernetes Enhancement Proposals), usage docs, etc.: