As the title states, kubeadm needs to be separated from the rest. The procedure for upgrading clusters (see https://kubernetes.io/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade/) involves *first* upgrading kubeadm, then upgrading the control node pods (which upgrades all the containers), *finally* upgrading kubelet and kubectl. Running the new version of kubelet against an old version of kube-apiserver (the one running inside the container) is not supported. Reproducible: Always Actual Results: Can't upgrade cluster. Expected Results: Have separate kubeadm/kubelet version and can upgrade cluster.
Furthermore, I think kube-apiserver may have to be broken off for those that run kube-apiserver natively (as opposed to in a container) as that needs to be upgraded before the rest.
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f47c78be2c02cb0092b05a434aeefcb5dcb18834 commit f47c78be2c02cb0092b05a434aeefcb5dcb18834 Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-09-13 22:04:54 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-09-13 22:12:09 +0000 profiles/package.mask: bring back kubeadm split package Bug: https://bugs.gentoo.org/741572 Bug: https://bugs.gentoo.org/731804 Signed-off-by: William Hubbs <williamh@gentoo.org> profiles/package.mask | 1 - 1 file changed, 1 deletion(-) https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84212cff24a5312cf6c43ea93b1c5eb95d9a1de4 commit 84212cff24a5312cf6c43ea93b1c5eb95d9a1de4 Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-09-13 21:59:27 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-09-13 22:12:08 +0000 sys-cluster/kubernetes: split kubeadm into a separate package This is needed so that kubeadm can be upgraded before the rest of kubernetes to upgrade clusters. Bug: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org> sys-cluster/kubernetes/Manifest | 1 + sys-cluster/kubernetes/kubernetes-1.17.11.ebuild | 12 ++- sys-cluster/kubernetes/kubernetes-1.18.8.ebuild | 12 ++- sys-cluster/kubernetes/kubernetes-1.19.1.ebuild | 98 ++++++++++++++++++++++++ 4 files changed, 121 insertions(+), 2 deletions(-) https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=6a2ed20f7ded20744b414299aaaa362aaf1c7d10 commit 6a2ed20f7ded20744b414299aaaa362aaf1c7d10 Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-09-13 20:43:42 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-09-13 22:12:08 +0000 sys-cluster/kubeadm: 1.17.11, 1.18.8 and 1.19.1 bump Bug: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org> sys-cluster/kubeadm/Manifest | 5 ++-- ...ubeadm-1.17.3.ebuild => kubeadm-1.17.11.ebuild} | 28 ++++++++---------- ...kubeadm-1.17.4.ebuild => kubeadm-1.18.8.ebuild} | 28 ++++++++---------- sys-cluster/kubeadm/kubeadm-1.19.1.ebuild | 34 ++++++++++++++++++++++ 4 files changed, 61 insertions(+), 34 deletions(-)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1e9b2b6caeb9ab55a6d128a0e864c496d4bcfdf2 commit 1e9b2b6caeb9ab55a6d128a0e864c496d4bcfdf2 Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-10-03 19:17:53 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-10-03 21:34:26 +0000 package.mask: unmask kubernetes split packages Bug: https://bugs.gentoo.org/731804 Bug: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org> profiles/package.mask | 16 ---------------- 1 file changed, 16 deletions(-)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/data/gentoo-news.git/commit/?id=3055337f5458471b69abf209530d9ce13c7ede6c commit 3055337f5458471b69abf209530d9ce13c7ede6c Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-10-06 15:35:29 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-10-06 15:38:18 +0000 add k8s-split-packages news item Bug: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org> .../2020-10-06-k8s-split-packages.en.txt | 26 ++++++++++++++++++++++ 1 file changed, 26 insertions(+)
The bug has been referenced in the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5dc38ad6b2403c63b6e4b5d0fc31fd8b3c4aea36 commit 5dc38ad6b2403c63b6e4b5d0fc31fd8b3c4aea36 Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-10-26 03:51:19 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-10-26 03:51:19 +0000 profiles/package.mask: mask sys-cluster/kubernetes Bug: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org> profiles/package.mask | 13 +++++++++++++ 1 file changed, 13 insertions(+)
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=8c2762b8c6162c6dbd1d7b7abf5a8115cc42237e commit 8c2762b8c6162c6dbd1d7b7abf5a8115cc42237e Author: William Hubbs <williamh@gentoo.org> AuthorDate: 2020-11-25 19:14:54 +0000 Commit: William Hubbs <williamh@gentoo.org> CommitDate: 2020-11-25 19:20:42 +0000 sys-cluster/kubernetes: remove last-rited package Closes: https://bugs.gentoo.org/741572 Signed-off-by: William Hubbs <williamh@gentoo.org> profiles/package.mask | 13 ---- sys-cluster/kubernetes/Manifest | 2 - sys-cluster/kubernetes/files/kube-apiserver.confd | 7 -- sys-cluster/kubernetes/files/kube-apiserver.initd | 19 ----- .../kubernetes/files/kube-apiserver.logrotated | 7 -- .../kubernetes/files/kube-controller-manager.confd | 9 --- .../kubernetes/files/kube-controller-manager.initd | 19 ----- .../files/kube-controller-manager.logrotated | 7 -- sys-cluster/kubernetes/files/kube-proxy.confd | 4 - sys-cluster/kubernetes/files/kube-proxy.initd | 19 ----- sys-cluster/kubernetes/files/kube-proxy.logrotated | 7 -- sys-cluster/kubernetes/files/kube-scheduler.confd | 9 --- sys-cluster/kubernetes/files/kube-scheduler.initd | 19 ----- .../kubernetes/files/kube-scheduler.logrotated | 7 -- sys-cluster/kubernetes/files/kubelet.confd | 4 - sys-cluster/kubernetes/files/kubelet.env | 17 ---- sys-cluster/kubernetes/files/kubelet.initd | 19 ----- sys-cluster/kubernetes/files/kubelet.logrotated | 7 -- sys-cluster/kubernetes/files/kubelet.service | 24 ------ sys-cluster/kubernetes/kubernetes-1.17.9.ebuild | 90 ---------------------- sys-cluster/kubernetes/kubernetes-1.18.6.ebuild | 90 ---------------------- sys-cluster/kubernetes/metadata.xml | 17 ---- 22 files changed, 416 deletions(-)