Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 741572

Summary: kubeadm needs to be broken out from sys-cluster/kubernetes to allow for version mismatch
Product: Gentoo Linux Reporter: Alex Orange <crazycasta>
Component: Current packagesAssignee: William Hubbs <williamh>
Status: RESOLVED FIXED    
Severity: major CC: hydrapolic, sam, ultrabug
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description Alex Orange 2020-09-11 03:15:43 UTC
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.
Comment 1 Alex Orange 2020-09-11 03:26:51 UTC
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.
Comment 2 Larry the Git Cow gentoo-dev 2020-09-13 22:13:22 UTC
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(-)
Comment 3 Larry the Git Cow gentoo-dev 2020-10-03 21:38:04 UTC
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(-)
Comment 4 Larry the Git Cow gentoo-dev 2020-10-06 15:39:05 UTC
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(+)
Comment 5 Larry the Git Cow gentoo-dev 2020-10-26 03:51:28 UTC
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(+)
Comment 6 Larry the Git Cow gentoo-dev 2020-11-25 19:23:09 UTC
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(-)