Eu tenho um cluster k8 pré-existente ao qual desejo adicionar um nó. Parece que há um problema de versão e não tenho certeza de como resolvê-lo.
Quando tento ingressar no novo nó (usando kubeadm join
):
...
[kubelet] Downloading configuration for the kubelet from the "kubelet-config-1.12" ConfigMap in the kube-system namespace
configmaps "kubelet-config-1.12" is forbidden: User "system:bootstrap:rsezn8" cannot get configmaps in the namespace "kube-system"
Em um nó existente:
[root@kube0 ~]# kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"12", GitVersion:"v1.12.1", GitCommit:"4ed3216f3ec431b140b1d899130a69fc671678f4", GitTreeState:"clean", BuildDate:"2018-10-05T16:43:08Z", GoVersion:"go1.10.4", Compiler:"gc", Platform:"linux/amd64"}
[root@kube0 ~]# rpm -qa | grep kube
kubeadm-1.12.1-2.x86_64
kubernetes-cni-0.6.0-2.x86_64
kubectl-1.12.1-2.x86_64
kubelet-1.12.1-2.x86_64
No novo nó (supostamente):
[root@kube4 ~]# rpm -qa | grep kube
kubectl-1.12.1-0.x86_64
kubelet-1.12.1-0.x86_64
kubernetes-cni-0.6.0-0.x86_64
kubeadm-1.12.1-0.x86_64
No nó mestre:
[root@kube-master kubernetes]# kubectl get configmap -n kube-system
NAME DATA AGE
coredns 1 106d
extension-apiserver-authentication 6 106d
filebeat-config 1 16d
filebeat-inputs 1 16d
kube-proxy 2 106d
kubeadm-config 1 106d
kubelet-config-1.11 1 106d
kubernetes-dashboard-settings 1 105d
weave-net 0 106d
[root@kube-master kubernetes]# kubelet --version
Kubernetes v1.12.1
Quando observo as soluções anteriores para esse problema ( aqui ), parece que o novo nó é uma versão superior à existente . No meu caso, o oposto é (de alguma forma) verdadeiro. ( yum update
não mostra nenhuma versão mais recente)
Outro problema é o kubelet-config-1.11 . Esse é o meu problema aqui? Como faço para corrigir isso?
A correção foi seguir o processo de atualização std. De alguma forma eu tinha um sistema com kubeadm versão 1.21.1 e cluster versão 1.11.0.
Segui as instruções aqui .
Quando se tratava de baixar um novo software, ele já estava no(s) sistema(s).