### Enhancement Description - One-line enhancement description (can be used as a release note): Make the control-plane's kubelet talk to the local API Server on kubeadm join. - Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/kubeadm/4471-cp-join-kubelet-local-apiserver/README.md - Discussion Link: https://github.com/kubernetes/kubeadm/issues/2271 - Primary contact (assignee): @chrischdi - Responsible SIGs: Cluster Lifecycle - Enhancement target (which target equals to which milestone): - Alpha release target (x.y): 1.31 - Beta release target (x.y): 1.33 - Stable release target (x.y): TODO - [x] Alpha - [x] KEP (`k/enhancements`) update PR(s): - https://github.com/kubernetes/enhancements/pull/4496 - https://github.com/kubernetes/enhancements/pull/4759 - [x] Code (`k/k`) update PR(s): - https://github.com/kubernetes/kubernetes/pull/125582 - https://github.com/kubernetes/kubernetes/pull/125780 - [x] Docs (`k/website`) update PR(s): https://github.com/kubernetes/website/pull/46945 - [x] kuebadm (`k/kubeadm`) and Test-infra (`k/test-infra`): update PR(s): - https://github.com/kubernetes/kubeadm/pull/3080 - https://github.com/kubernetes/test-infra/pull/32858 - [x] Beta - [x] KEP (`k/enhancements`) update PR(s): https://github.com/kubernetes/enhancements/pull/5138 - [x] Code (`k/k`) update PR(s): - [x] https://github.com/kubernetes/kubernetes/pull/129716 - [x] https://github.com/kubernetes/kubernetes/pull/129878 - [x] https://github.com/kubernetes/kubernetes/pull/129956 - [x] Unit and e2e test changes: - https://github.com/kubernetes/kubeadm/pull/3150 - https://github.com/kubernetes/kubeadm/pull/3156 - https://github.com/kubernetes/kubeadm/pull/3157 - [x] Docs (`k/website`) update(s): - [x] Update feature gate documentation https://github.com/kubernetes/website/pull/49512 - [x] Stable - [x] KEP (`k/enhancements`) update PR(s): - [x] https://github.com/kubernetes/enhancements/pull/5542 - [x] Code (`k/k`) update PR(s): - [x] https://github.com/kubernetes/kubernetes/pull/134106 - [x] e2e tests (k/kubeadm) PRs: - [x] https://github.com/kubernetes/kubeadm/pull/3239 - [x] https://github.com/kubernetes/test-infra/pull/35540 - [x] Docs (`k/website`) update(s): - [x] Fix pages to import the generated phases information which are not hidden anymore - ref docs only partially generated. for ga we should manually fix pages like [kubernetes/website@main/content/en/docs/reference/setup-tools/kubeadm/kubeadm-init-phase.md](https://github.com/kubernetes/website/blob/main/content/en/docs/reference/setup-tools/kubeadm/kubeadm-init-phase.md) and [kubernetes/website@main/content/en/docs/reference/setup-tools/kubeadm/kubeadm-join-phase.md](https://github.com/kubernetes/website/blob/main/content/en/docs/reference/setup-tools/kubeadm/kubeadm-join-phase.md) to import the generated files and update the phase order. [kubernetes/website@main/content/en/docs/reference/setup-tools/kubeadm/generated](https://github.com/kubernetes/website/tree/main/content/en/docs/reference/setup-tools/kubeadm/generated) - the generator is located here i think [kubernetes-sigs/reference-docs@master/gen-compdocs/comps](https://github.com/kubernetes-sigs/reference-docs/tree/master/gen-compdocs/comps) - it might work for you out of the box, but note it requires a k/k import from relative dir. [kubernetes-sigs/reference-docs@master/gen-compdocs/go.mod#L215](https://github.com/kubernetes-sigs/reference-docs/blob/master/gen-compdocs/go.mod#L215) - [x] https://github.com/kubernetes/website/pull/53644 _Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently._ * https://github.com/kubernetes/kubeadm/issues/2271#issuecomment-1905809487 * [Kubeadm office hours from 31st January 2024](https://docs.google.com/document/d/1ONcoy8bOw8SWPUwXxnKeRZST3lnUxYpUv4Y6466h9Ek/edit#heading=h.48foydi06h69) cc @neolit123 : we discussed that this may not get tracked by enhancement tracking.
Enhancement Description
One-line enhancement description (can be used as a release note): Make the control-plane's kubelet talk to the local API Server on kubeadm join.
Kubernetes Enhancement Proposal: https://github.com/kubernetes/enhancements/blob/master/keps/sig-cluster-lifecycle/kubeadm/4471-cp-join-kubelet-local-apiserver/README.md
Discussion Link: make components on control-plane nodes point to the local API server endpoint kubeadm#2271
Primary contact (assignee): @chrischdi
Responsible SIGs: Cluster Lifecycle
Enhancement target (which target equals to which milestone):
Alpha
k/enhancements) update PR(s):k/k) update PR(s):k/website) update PR(s): kubeadm: add ControlPlaneKubeletLocalMode FG descriptions website#46945k/kubeadm) and Test-infra (k/test-infra): update PR(s):Beta
k/enhancements) update PR(s): KEP-4471: document graduation to beta #5138k/k) update PR(s):k/website) update(s):Stable
k/enhancements) update PR(s):k/k) update PR(s):k/website) update(s):kubernetes/website@main/content/en/docs/reference/setup-tools/kubeadm/generated
kubernetes-sigs/reference-docs@master/gen-compdocs/comps
kubernetes-sigs/reference-docs@master/gen-compdocs/go.mod#L215
Please keep this description up to date. This will help the Enhancement Team to track the evolution of the enhancement efficiently.
cc @neolit123 : we discussed that this may not get tracked by enhancement tracking.