为什么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单片机总线工作原理及功能
从半导体的材料,晶体管的结构,数字电路的基本原理,冯洛依曼型计算机的工作原理等等
发表评论