开发者社区> 问答> 正文

kubernetes工作节点处于“NotReady”状态

我正在尝试使用Kubernetes 1.13.1设置我的第一个集群。主机初始化没问题,但我的两个工作节点都是NotReady。 kubectl describe node显示Kubelet停止在两个工作节点上发布节点状态。在其中一个工作节点上,我得到日志输出

kubelet[3680]: E0107 20:37:21.196128 3680 kubelet.go:2266] node
"xyz" not found.
这是完整的细节:

我正在使用Centos 7和Kubernetes 1.13.1。

初始化完成如下:

[root@master ~]# kubeadm init --apiserver-advertise-address=10.142.0.4 --pod-network-cidr=10.142.0.0/24
成功初始化集群:

You can now join any number of machines by running the following on each node
as root:
kubeadm join 10.142.0.4:6443 --token y0epoc.zan7yp35sow5rorw --discovery-token-ca-cert-hash sha256:f02d43311c2696e1a73e157bda583247b9faac4ffb368f737ee9345412c9dea4
部署flannel CNI:

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

join命令运行正常。

[kubelet-start] Activating the kubelet service [tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap... [patchnode] Uploading the CRI Socket information "/var/run/dockershim.sock" to the Node API object "node01" as an annotation

此节点已加入群集:

  • Certificate signing request was sent to apiserver and a response was received.
  • The Kubelet was informed of the new secure connection details.
    Run 'kubectl get nodes' on the master to see this node join the cluster.

kubectl获取节点的结果:

[root@master ~]# kubectl get nodes

NAME STATUS ROLES AGE VERSION

master Ready master 9h v1.13.1

node01 NotReady 9h v1.13.1

node02 NotReady 9h v1.13.1
在两个节点上:

[root@node01 ~]# service kubelet status 重定向到/ bin / systemctl状态kubelet.service●kubelet.service - kubelet:Kubernetes Node Agent

Loaded: loaded (/etc/systemd/system/kubelet.service; enabled; vendor preset: disabled)

Drop-In: /etc/systemd/system/kubelet.service.d

       └─10-kubeadm.conf

Active: active (running) since Tue 2019-01-08 04:49:20 UTC; 32s ago

 Docs: https://kubernetes.io/docs/

Main PID: 4224 (kubelet)

Memory: 31.3M

CGroup: /system.slice/kubelet.service

       └─4224 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfi

Jan 08 04:54:10 node01 kubelet[4224]: E0108 04:54:10.957115 4224 kubelet.go:2266] node "node01" not found

展开
收起
k8s小能手 2019-01-11 14:21:13 18631 0
2 条回答
写回答
取消 提交回答
  • 我使用centos7、Kubernetes 1.17.3。

    安装kubectl1.17.3版本后,没有自动生成10-kubeadm.conf文件,另外跟你的情况是一样的,master的状态是ready,而worker节点是not ready, 请问如何解决呢?截图如下: image.png

    2020-05-09 08:28:02
    赞同 展开评论 打赏
  • 整合最优质的专家资源和技术资料,问答解疑

    看起来这个错误的原因是由于子网不正确。在Flannel文档中写道,你应该使用/ 16而不是/ 24用于pod网络。

    注意:如果使用kubeadm,则将--pod-network-cidr = 10.244.0.0 / 16传递给kubeadm init以确保设置了podCIDR。

    我尝试使用/ 24运行kubeadm,虽然我有节点处于Ready状态,flannel config运行不正常导致一些问题。

    您可以通过以下方式检查您的flannel config是否正常运行: kubectl get pods -n kube-system如果状态不是,running那么这是不正确的行为。在这种情况下,你可以通过运行检查细节kubectl describe pod PODNAME -n kube-system。如果修复了问题,请尝试更改子网并更新我们。

    2019-07-17 23:25:21
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
ACK 云原生弹性方案—云原生时代的加速器 立即下载
ACK集群类型选择最佳实践 立即下载
企业运维之云原生和Kubernetes 实战 立即下载

相关镜像