为什么Kubernetes从节点会Join失败 (为什么哭鼻子会红)

教程大全 2025-07-21 09:15:43 浏览

为什么Kubernetes从节点会Join失败

2021-05-10 09:35:58有段时间没有鼓捣Kubernetes了,今天重置Kubernetes集群后,slave节点不能加入master节点了,我把问题和解决方案分享给大家。

有段时间没有鼓捣Kubernetes了,今天重置Kubernetes集群后,slave节点不能加入master节点了,我把问题和解决方案分享给大家。

我本地的Kubernetes集群包括一个主节点和一个从节点,如下图:

问题

主节点启动后,从节点加入,命令如下:

等了一段时间后,报了下面的错误:

日志不够完整,在命令后面加 –v=5,重新执行来查看详细日志,发现下面这个失败日志反复打印:

问题排查

token过期

首先想到的是token过期,查看token,命令和输出如下:

这个输出有点诡异,网上说是内存不够了,我查看了内存,并不紧张:

仔细查看了输出,有个x509,想起了以前的解决方法,执行下面三个命令:

再次查看token,可以了,输出如下:

重新生成token和秘钥,命令和输出如下:

生成后,在从节点上用新的token和秘钥继续执行加入命令,问题依旧。

时间问题

Kubernetes的token有效期是24小时,但是秘钥是新生成的,不可能过期。

那是不是系统时间有问题?查看了一下系统时间,果然找到了猫腻。系统时间如下:

主节点系统时间:

2021年 05月 10日 星期一 07:22:42 CST

从节点系统时间:

主节点的时间晚于从节点,这就是问题所在。

解决问题

在主节点和从节点执行如下命令:

这下时间一致了。

重新生成token和秘钥,问题解决。


一个C++程序求错误分析

#includeusing namespAce std;templatestruct BinaryTreeNode{T data;BinaryTreeNode *Lchild;BinaryTreeNode *Rchild;BinaryTreeNode(){data=0;Lchild=NULL;Rchild=NULL;}};template class BinTreeNode{public:BinTreeNode(){Root=NULL;};BinaryTreeNode *root;void Inorder(BinaryTreeNode *current);void InOrder();};templatevoid BinTreeNode::InOrder(){cout<void BinTreeNode::InOrder(BinaryTreeNode *current){if((current)!=NULL){InOrder(current->Lchild);cout<data<< ;InOrder(current->Rchild);}}//二叉树节点类模版定义完毕templateclass BST:public BinTreeNode{public:int Insert(BinaryTreeNode **p,T &value);};templateint BST::Insert(BinaryTreeNode **p,T &value){if((*p)==NULL){(*p)=new BinaryTreeNode;(*p)->data=value;return 0;} if(value<(*p)->data){Insert(&((*p)->Lchild),value);return 0;}else if(value>(*p)->data){Insert(&((*p)->Rchild),value);return 0;}}//二叉查找树类模版定义完毕templateclass CreatNum:public BST{public:int array[];int N;int GetN();void SetNum();void CreatTree();void show();};templateint CreatNum::GetN(){cout<>N;return N;}templatevoid CreatNum::SetNum(){srand(1);for(int i=0;ivoid CreatNum::CreatTree(){for(int i=0;ivoid CreatNum::show(){for(int i=0;istruct QueueNode{type data;QueueNode *next;};templateclass LinkQueue{public:LinkQueue();void PushTail(type &);type PopFront(type &);protected:QueueNode *head;QueueNode *tail;int qsize;};templateLinkQueue::LinkQueue(){head=tail=NULL;qsize=0;}templatevoid LinkQueue::PushTail(type &x){QueueNode *p;p=new QueueNode;p->data=x;if(tail){p->next=NULL;tail->next=p;tail=p;}else{p->next=NULL;tail=p;head=p;}qsize++;}templatetype LinkQueue::PopFront(type &x){QueueNode *p;if(head){x=head->data;p=head;head=head->next;if(head==NULL)tail=NULL;delete p;qsize--;return x;}}//链式队列定义完毕int main(){CreatNum Random;();();();();();cout<

惜有工商注册有哪些关键流程?

注意时间节点,比如核准名称时间一般为:1—3个工作日。 确定公司类型、名称、注册资本、股东及出资比例后,可以去工商局现场或线上提交核名申请。 核名通过,失败则需重新核名。

51单片机总线工作原理及功能

为什么哭鼻子会红

从半导体的材料,晶体管的结构,数字电路的基本原理,冯洛依曼型计算机的工作原理等等

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐