node节点无法加入集群

embedded/2024/11/24 11:33:16/

node02节点在加入集群时提示

 [preflight] Running pre-flight checkserror execution phase preflight: couldn't validate the identity of the API Server: failed to request the cluster-info ConfigMap: client rate limiter Wait returned an error: rate: Wait(n=1) would exceed context deadline
To see the stack trace of this error execute with --v=5 or higher

k8s 版本:1.30

解决办法

  • 检查docker、cri-docker、kubelet是否正常,如果不正常则重置node02节点
[root@k8s-node02 ~]# kubeadm reset --cri-socket=unix:///var/run/cri-dockerd.sock
W1121 17:50:27.710003    4901 preflight.go:56] [reset] WARNING: Changes made to this host by 'kubeadm init' or 'kubeadm join' will be reverted.
[reset] Are you sure you want to proceed? [y/N]: y
[preflight] Running pre-flight checks
W1121 17:50:35.975078    4901 removeetcdmember.go:106] [reset] No kubeadm config, using etcd pod spec to get data directory
[reset] Deleted contents of the etcd data directory: /var/lib/etcd
[reset] Stopping the kubelet service
[reset] Unmounting mounted directories in "/var/lib/kubelet"
[reset] Deleting contents of directories: [/etc/kubernetes/manifests /var/lib/kubelet /etc/kubernetes/pki]
[reset] Deleting files: [/etc/kubernetes/admin.conf /etc/kubernetes/super-admin.conf /etc/kubernetes/kubelet.conf /etc/kubernetes/bootstrap-kubelet.conf /etc/kubernetes/controller-manager.conf /etc/kubernetes/scheduler.conf]The reset process does not clean CNI configuration. To do so, you must remove /etc/cni/net.dThe reset process does not reset or clean up iptables rules or IPVS tables.
If you wish to reset iptables, you must do so manually by using the "iptables" command.If your cluster was setup to utilize IPVS, run ipvsadm --clear (or similar)
to reset your system's IPVS tables.The reset process does not clean your kubeconfig files and you must remove them manually.
Please, check the contents of the $HOME/.kube/config file.
  • 清理配置文件
# 根据提示依次清理k8s配置文件夹,网络组件配置,iptables规则
rm -rf /etc/kubernetes
rm -rf /etc/cni
rm -rf /var/lib/etcd # 如未生成则无需清理
iptables -F
rm -rf ~/.kube
  • 在master节点再次生成token
[root@k8s-master ~]# kubeadm token create --print-join-command
  • 在node02再次加入集群即可
kubeadm join 192.168.1.13:6443 --token mvoxz2.0e6r09doqz4ilz28 \--discovery-token-ca-cert-hash sha256:496c0b3dd0054507d26e0f1e0dcfc9b7fc5a3fa51dedca97ae4d5582b6db2612 \--cri-socket=unix:///var/run/cri-dockerd.sock

如果仍然无法加入集群,则需检查各个节点的时间同步情况,如果主节点也出现时间同步问题,则需要重新需要reset整个集群,清理步骤同上


http://www.ppmy.cn/embedded/140113.html

相关文章

什么是JavaScript原型链?

原型链(Prototype Chain)是JavaScript中面向对象编程的一个核心概念,它定义了对象之间的层次关系和属性查找机制。在JavaScript中,每个对象都有一个[[Prototype]]属性(内部属性),这个属性指向其…

java excel 导入各种踩坑

在 Java 中处理 Excel 导入时,常见的问题(即“踩坑”)很多,下面列举了处理 Excel 导入时可能遇到的一些问题,并给出了解决方案和优化技巧。 1. POI 库与版本问题 Apache POI 是处理 Excel 的常用库,但是不…

解决Excel文件流读取数字为时间乱码问题

在将Excel文件流转换为Java中的List时,如果遇到文本被错误地识别为日期格式的问题,这通常是由于Apache POI库在处理单元格数据时默认的行为所导致的。Apache POI会尝试根据单元格的内容自动确定其类型,包括字符串、数字(可能解释为…

安卓手机5G网络频繁掉4G 问题解决 手机5G网络优化方案

问题环境 在某个长期停留的位置(例如:躺平)使用手机时网络突然从5G跳到4G,偶尔跳来跳去导致网络体验很差,经过调整5G网络情况下网速及其他体验都要更好,基于这样的情况使用一种简单的操作,锁定5…

面向服务的软件工程——面向过程的系统分析:流程挖掘(week10)

文章目录 一、前言二、重点概念面向过程的系统分析:流程挖掘流程挖掘概述流程挖掘与数据科学的关系流程挖掘中的关键问题关于流程挖掘的常见误解应用场景流程挖掘的总体概述流程挖掘的三个技术场景流程挖掘的起点:日志数据流程挖掘中的一些符号日志条目示例事件日志的通用结构…

JMeter监听器与压测监控之Grafana

Grafana 是一个开源的度量分析和可视化套件,通常用于监控和观察系统和应用的性能。本文将指导你如何在 Kali Linux 上使用 Docker 来部署 Grafana 性能监控平台。 前提条件 Kali Linux:确保你已经安装了 Kali Linux。Docker:确保你的系统已…

02. Python基础知识

一、注释 在开发程序过程中,如果一段代码的逻辑比较复杂,不是特别容易理解,可以适当添加注释,以辅助自己或其他开发人员解读代码。注释是给程序员看的,为了让程序员方便阅读代码,解释器会忽略注释。在 Pyto…

多模态大模型(5)--LLaVA

人类通过如视觉、语言、听觉等多种渠道与世界互动,每个单独的渠道在表示和传达某些概念时都有其独特的优势,人工智能(AI)的一个核心愿景是开发一个能够有效遵循多模态视觉和语言指令的通用助手,与人类意图一致&#xf…