当前位置: 首页 > article >正文

k8s加入集群一直卡在Running pre-flight checks

情况一:token过期问题

如果是token过期问题,重新生成一下token在加入进去就行了

重新生成一个永不过期的token:

kubeadm token create --ttl 0

把初始化生成命令的token换成这个新生成的即可

重新生成一个永不过期的token并且打印加入命令:

kubeadm token create --ttl 0 --print-join-command

情况二:多网卡

在这里插入图片描述

virtualbox默认是NAT模式

注意不同模式的区别:

NAT模式:虚拟机之间不可以互通,可以联网,但宿主机无法访问虚拟机
NAT网络模式:虚拟机之间可以互通可以联网,但宿主机无法访问虚拟机
仅主机网络:无网关所以无法连接外部网络,相当于建立一个局域网,只可内部通信。宿主机与虚拟机互通,虚拟机与虚拟机互通,与外网不互通

那么,在建立集群的时候kubeadm init没有制定api的地址,就会导致kubeadm选择默认网卡,如果你的默认网卡不能在集群中互通,那么就无法和api-server通信

worker节点上执行的这个命令会向master发送命令,如无法通信,则会一直卡着

kubeadm join MASTER_IP:6443 --token TOKEN --discovery-token-ca-cert-hash sha256:HASH_STRING

解决方案1:更改网卡模式为NAT网络模式

解决方案2:初始化添加参数

kubeadm reset

手动指定apiserver-advertise-address

kubeadm init \
--apiserver-advertise-address=192.168.12.219

重新执行命令

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

情况三:时间同步问题

设置时间同步即可


http://www.kler.cn/a/502098.html

相关文章:

  • Java内存与缓存
  • Java100道面试题
  • ElasticSearch 同义词匹配
  • toRef 和 toRefs 详解及应用
  • mac homebrew配置使用
  • Django Admin 自定义操作封装
  • vue \n 换行不不显示
  • javaEE-网络原理-5.进阶 传输层UDP.TCP
  • 【从0-1实现一个前端脚手架】
  • Spring-Cloud-Gateway-Samples,nacos为注册中心,负载均衡
  • AT命令连接阿里云mqtt(两种方式都有)
  • PCIE总线技术-扫盲
  • 深入详解DICOM医学影像定位线相关知识:理解定位线的概念、定位线的作用以及定位线显示和计算原理
  • Cesium小知识:pointPrimitive collection 详解
  • PCL点云库入门——PCL库点云特征之SHOT特征描述Signature of Histograms of OrienTations (SHOT)
  • Cesium入门学习6(2025年版本)----- 卫星轨迹
  • springcloudgateway原理
  • golang观察者设计模式
  • 抓包之tcpdump安装和使用
  • 数据分析经典案例重现:使用DataWorks Notebook 实现Kaggle竞赛之房价预测,成为数据分析大神!
  • Python机器学习笔记(二十、自动化特征选择)
  • 什么是“负载均衡”?在工作中如何应用?
  • 微软与腾讯技术交锋,TRELLIS引领3D生成领域多格式支持新方向
  • 第二篇:MongoDB 的设计原理
  • Scala分布式语言二(基础功能搭建、面向对象基础、面向对象高级、异常、集合)
  • 把PX4及子仓库添加到自己的gitee