Назад | Перейти на главную страницу

Конфигурация Kubernetes cni не инициализирована

Я устанавливаю kubernetes (kubeadm) на виртуальную машину centos, работающую внутри Virtualbox, так что с yum я установил kubeadm, kubelet и docker.

Теперь при попытке настроить кластер с kubeadm init --pod-network-cidr=192.168.56.0/24 --apiserver-advertise-address=192.168.56.33/32 я столкнулся со следующей ошибкой:

Unable to update cni config: No networks found in /etc/cni/net.d

Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message:docker: network plugin is not ready: cni config uninitialized

Я проверил, нет cni папка в /etc даже то, что kubernetes-cni-0.6.0-0.x86_64 установлен. Я пытался комментировать KUBELET_NETWORK_ARGS в /etc/systemd/system/kubelet.service.d/10-kubeadm.conf но это не сработало.

PS:

Версия докера: 17.12.1-ce
Версия kubectl: основная: «1», второстепенная: «9», GitVersion: «v1.9.3»
Centos 7

Это была ошибка прокси, как указано в Github https://github.com/kubernetes/kubernetes/issues/34695

Предложили использовать kubeadm init --use-kubernetes-version v1.4.1 но я полностью меняю свою сеть (без прокси), и мне удается настроить свой кластер.

И, как упоминал ранее @Radek, настройка сети модулей с kubectl apply -f .... пришло после инициализации кластера.

reason:NetworkPluginNotReady - вам необходимо установить сетевое решение в подготовленный кластер kubeadm, прежде чем что-либо еще сможет запуститься.

Использование kubeadm для создания кластера - Установка сети подов | Kubernetes

кажется, что изображение докера отсутствует.

проверьте, загружены ли образы на ваши машины (ВМ)

docker image list или kubeadm config images list

ожидаемое изображение: quay.io/coreos/flannel v0.10.0-amd64.

Пожалуйста, обратитесь к официальной документации для получения дополнительных изображений

Если изображение отсутствует, пожалуйста, загрузите его вручную.

docker pull quay.io/coreos/flannel:v0.10.0-amd64

для дополнительных изображений: kubeadm config images pull

Затем перезапустите