Я устанавливаю 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:
Устанавливаю за прокси.
У меня несколько сетевых адаптеров:
NAT: 10.0.2.15/24 для Интернета
Только хост: 192.168.56.33/32
И интерфейс докера: 172.17.0.1/16
Версия докера: 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
Затем перезапустите