在上述结果中,节点状态显示为“NotReady”,表示该节点尚未准备就绪。这是由于kubelet服务未发现网络插件导致的,kubelet日志中也对此进行了说明(“network plugin is not ready”)。
Kubernetes网络插件主要用于实现集群内部Pod通信,负责配置和管理Pod的网络。常见的网络插件包括Calico、Flannel、Cilium等,这里选择使用Calico作为Kubernetes网络插件,安装Calico网络插件:
等待片刻,查看Pod对象:
所有Pod的状态均显示为“Running”,说明Calico安装成功。再通过“kubectl get nodes”命令查看节点,状态转为“Ready”,表示节点准备就绪。
需要注意的是,Kubernetes考虑到安全性,“kubeadm join”命令中的Token有效期为24小时,过期后不可再使用。但是,你可以使用“kubeadm token create --print-join-command”命令创建新的Token,以添加新的工作节点。