При настройке кластера kubernetes, команда инициализации kubeadm выдает ошибку - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь настроить кластер Kubernetes на виртуальной машине Azure Ubuntu-16.04 LTS.Я установил docker 17.03.2 ~ ce-0 ~ ubuntu-xenial на виртуальную машину и выполнил все шаги, упомянутые на официальном сайте kubernetes, но при выполнении команды kubeadm на главном узле я получаю сообщение об ошибке.

Моя команда init:

 kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=<ip>

Сообщение об ошибке:

[init] using Kubernetes version: v1.11.3
[preflight] running pre-flight checks
[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.12.0-rc.1" Control plane version: 
"1.11.3"
[preflight] If you know what you are doing, you can make a check non-fatal 
with `--ignore-preflight-errors=...`

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Ошибка, которую вы опубликовали, определенно связана с тем, что описал @Rico, в последнее время было обновление версии, и у многих людей была эта проблема (включая меня).Вы можете увидеть релизы здесь. Похоже, что через некоторое время после выпуска новой версии apt-get install -y kubelet kubeadm kubectl загрузит или будет соответствовать неверной версии компонентов.

Когда у меня возникла эта проблема, загрузка версии Kubernetes вручную (kubeadm config images pull --kubernetes-version v1.11.3), а затем запуск kubeadm init с флагом, отмечающим, какую версию я хочу запустить, работала для меня.Другой вариант - обновить kubeadm (apt-get upgrade kubeadm).

Однако, как я тестировал это при чистой установке всего несколько минут назад, все отлично работает из коробки.

Вы можете удалить kubelet, kubeadm и kubectl и установить их снова с помощью рекомендованных команд из документации или попробовать kubeadm reset, а затем сопоставить версии или компоненты обновления, предложенные Rico.,Не забудьте запустить:

mkdir -p $HOME/.kube<br> sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config<br> sudo chown $(id -u):$(id -g) $HOME/.kube/config

после инициализации кластера.

0 голосов
/ 21 сентября 2018

У вас есть более новая версия kubelet - v1.12.0-rc.1, чем у kubeadm - v1.11.3.Вы можете попробовать:

  1. Понижение версии kubelet в соответствии с вашей версией kubeadm

    При запуске Ubuntu: apt-get -y install kubelet=1.11.3-00

  2. наоборот, обновите kubeadm, чтобы он соответствовал таковому для kubelet

    В Ubuntu запустите: apt-get -y install kubeadm=1.12.0-rc.1-00

  3. --ignore-preflight-errors, как написано, но смотрите, если увидитедругие ошибки, которые могут сделать вашу установку неработоспособной.

Надеюсь, это поможет.

...