我正在尝试使用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
此节点已加入群集:
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
我使用centos7、Kubernetes 1.17.3。
安装kubectl1.17.3版本后,没有自动生成10-kubeadm.conf文件,另外跟你的情况是一样的,master的状态是ready,而worker节点是not ready, 请问如何解决呢?截图如下:
看起来这个错误的原因是由于子网不正确。在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。如果修复了问题,请尝试更改子网并更新我们。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。