Попытка присоединиться к рабочему узлу, чтобы освоить мастер-статус готов. Рабочий статус не готов. - PullRequest
0 голосов
/ 02 января 2019

Я выполняю все шаги по этой ссылке: https://github.com/justmeandopensource/kubernetes

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

Из логов я получил следующее:

Container runtime network not ready: NetworkReady=false 
reason:NetworkPluginNotReady message:dock
Unable to update cni config: No networks found in /etc/cni/net.d
kubelet.go:2266 -- node "XXXXXXXXX" not found. (xxxxx is the masters 
host/node name)

Для установления CNI я использую фланель, а также пробовал с плетением и многими другими Сети CNI, но результаты такие же

указывает на обдумывание:

---> Статус рабочего узла в кубеле здоров ---> Попытка выполнить команду kubeadm init на рабочем узле, показывающая состояние kubelet, может быть вредна для здоровья. (Невозможно сделать хозяин рабочего узла запуском команды init kubeadm, но команда kubeadm join работает. После присоединения kubectl get node показывает рабочий узел, но статус еще не готов)

Спасибо за помощь

1 Ответ

0 голосов
/ 03 января 2019

Я не могу воспроизвести вашу проблему. Я в точности следовал инструкциям на сайте github, которым вы поделились, и не столкнулся с подобной ошибкой.

Единственные дополнительные шаги, которые мне нужно было сделать, чтобы подавить ошибки, обнаруженные при предполетных проверках kubeadm init:

[ОШИБКА FileContent - proc-sys-net-ipv4-ip_forward]: содержимое / proc / sys / net / ipv4 / ip_forward не установлено в 1 [preflight] Если вы знаете, что делаете, вы можете сделать проверку не фатальной с помощью --ignore-preflight-errors = ...

должен был установить соответствующий флаг, запустив:

echo '1' > /proc/sys/net/ipv4/ip_forward

Состояние узлов моего кластера:

NAME            STATUS   ROLES    AGE   VERSION
centos-master   Ready    master   18h   v1.13.1
centos-worker   Ready    <none>   18h   v1.13.1

Я проверил состояние кластера, развернув и выставив образец приложения, и все, кажется, работает нормально:

kubectl create deployment hello-node --image=gcr.io/hello-minikube-zero-install/hello-node
kubectl expose deployment hello-node --port=8080

Я получаю правильный ответ из приложения hello-world node.js:

 curl 10.100.113.255:8080
 Hello World!# 

Какой IP-адрес вы указали в файлах / etc / hosts?

...