Conflit de version Kubeadm lors de l’initialisation d’un cluster Kubernetes 1.18
Date of publication
4/2/2020
No comments
Kubernetes 1.18 étant distribué depuis peu, toutes les distributions Linux ne sont pas forcément prêtes. Certains outils comme Kubeadm peuvent poser problème.
Par exemple, sur la variante Kubic d’Open Suse, j’ai eu le message suivant lors de l’utilisation de la commande kubeadm init.
WARNING: kubeadm cannot validate component configs for API groups
[kubelet.config.k8s.io kubeproxy.config.k8s.io]
[init] Using Kubernetes version: v1.17.2
[preflight] Running pre-flight checks
error execution phase preflight: [preflight] Some fatal errors occurred:
[ERROR KubeletVersion]: the kubelet version is higher than the control plane version. This is not a supported version skew and may lead to a malfunctional cluster. Kubelet version: "1.18.0" Control plane version: "1.17.2"
[preflight] If you know what you are doing, you can make a check non-fatal with `--ignore-preflight-errors=...`
To see the stack trace of this error execute with --v=5 or higher
Heureusement, Kubeadm est très versatile et on peut lui indiquer la version de k8s ciblée. Pour cibler Kubernetes 1.18, il faut utiliser la commande suivante :
kubeadm init --kubernetes-version=v1.18.0