Я обновил свой кластер до 1.13.1, как показано здесь
[gms@thalia2 ~]$ kubectl get nodes
NAME STATUS ROLES AGE VERSION
thalia0 Ready master 56d v1.13.1
thalia1 Ready <none> 18d v1.13.1
thalia2 Ready <none> 36m v1.13.1
thalia3 Ready <none> 56d v1.13.1
thalia4 Ready <none> 17d v1.13.1
Однако, когда я запускаю kubeadm version
на thalia2
, я получаю
[gms@thalia2 ~]$ kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"11", GitVersion:"v1.11.2", GitCommit:"bb9ffb1654d4a729bb4cec18ff088eacc153c239", GitTreeState:"clean", BuildDate:"2018-08-07T23:14:39Z", GoVersion:"go1.10.3", Compiler:"gc", Platform:"linux/amd64"}
Обновление наэтот узел не прошел гладко.Когда я попробовал это согласно Обновление kubeadm , я получил ошибку, что
[gms@thalia2 ~]$ sudo kubeadm upgrade node config --kubelet-version $(kubelet --version | cut -d ' ' -f 2)
[kubelet] Downloading configuration for the kubelet from the "kubelet-config-1.11" ConfigMap in the kube-system namespace
configmaps "kubelet-config-1.11" is forbidden: User "system:node:thalia2" cannot get resource "configmaps" in API group "" in the namespace "kube-system": no path found to object
Чтобы обойти это, я сделал kubeadm reset
и переустановил kubectl
и kubadm
, а затемприсоединился к моему кластеру, но 1.11.2 все еще отображается как версия, когда я делаю kubeadm version
.
Если я делаю kubectl get cm -n kube-system
, я получаю
NAME DATA AGE
calico-config 2 56d
coredns 1 6d5h
extension-apiserver-authentication 6 56d
kube-proxy 2 56d
kubeadm-config 2 56d
kubelet-config-1.12 1 56d
kubelet-config-1.13 1 4h5m
И, если ясписок установленных пакетов на указанном узле, я получаю:
gms@thalia2 ~]$ sudo yum list installed kube*
Loaded plugins: enabled_repos_upload, package_upload, priorities, product-id, search-disabled-repos, subscription-manager
Installed Packages
kubeadm.x86_64 1.13.1-0 @kubernetes
kubectl.x86_64 1.13.1-0 @kubernetes
kubelet.x86_64 1.13.1-0 @kubernetes
kubernetes-cni.x86_64 0.6.0-0 @kubernetes
* РЕДАКТИРОВАТЬ 1 * Примечание: изначально кластер был обновлен с 1.11 до 1.12.
На этот раз я сделал маршрут от 1.12 до 1.13, и именно тогда я получил ошибку, отмеченную выше на одном узле.Вот почему я попытался вместо этого выполнить новую установку на узле thalia2
.Однако, когда я делаю kubeadm version
, я получаю неправильную версию, даже если она регистрируется как правильная, когда я перечисляю узлы.
Мой кластер работает, поэтому не уверен, что происходит между расхождениями версий.