Trying to join worker node to master master 状态 ready worker 状态 not ready

Trying to join worker node to master master status ready worker status not ready

我正在执行此 link 中的所有步骤: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,我使用了 flannel,也尝试了 weave 和许多其他 CNI网络但是结果是一样的

思考点:

---> 工作节点 kubelet 状态是健康的 ---> 在工作节点中尝试 运行 kubeadm init 命令,它显示 kubelet 的状态可能是不健康的。 (无法通过 运行ning kubeadm init 命令使工作节点成为主节点,但 kubeadm join 命令是 working.After joining kubectl get nodes 显示工作节点但状态未就绪)

感谢您的帮助

我无法重现您的问题。我完全按照您分享的 github 网站上的说明进行操作,没有遇到类似的错误。

我需要做的唯一额外步骤是抑制错误,通过 kubeadm init 的飞行前检查检测到:

[ERROR FileContent--proc-sys-net-ipv4-ip_forward]: /proc/sys/net/ipv4/ip_forward contents are not set to 1 [preflight] If you know what you are doing, you can make a check non-fatal with --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!# 

您为 /etc/hosts 文件设置的 IP 地址是什么?