K8S集群节点加入报错:error execution phase preflight: couldn‘t validate the identity of the API Server: could

这篇具有很好参考价值的文章主要介绍了K8S集群节点加入报错:error execution phase preflight: couldn‘t validate the identity of the API Server: could。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


场景描述

搭建K8S集群,将节点加入集群时报错
在需要加入集群的节点执行命令如下

sudo kubeadm join 192.168.193.128:6443 --token 1cd07a.h2z8wrgngllonwjt \
        --discovery-token-ca-cert-hash sha256:0cc0df38925079b35a0e45e0c43f50f62dc7b3aad2e8414177a18f613c44c9fb

报错内容

执行后报错,内容如下

error execution phase preflight: couldn't validate the identity of the API Server: could not find a JWS signature in the cluster-info ConfigMap for token ID "1cd07a"
To see the stack trace of this error execute with --v=5 or higher

截图
couldn't validate the identity of the api server: cluster ca found in cluste,# Kubernetes,kubernetes,容器,云原生

解决方法(逐步排查)

1. 确保防火墙关闭

查看命令如下

sudo ufw status

以及命令

systemctl status ufw

确保两条命令查看到的结果都是inactive
如果有一个结果是未关闭则执行以下命令关闭
先停止使用

sudo stop ufw

再执行禁用

systemctl ufw disable

再次执行加入节点命令,如未解决,请看下一步

2. 确保token未过期

主节点初始化完成后生成的token命令,其中token是有时效性的,24小时过期,即使没过期,也可以重新生成新的token进行尝试
以下为两个关于生成新token的命令,二选一即可

2.1 重新生成包含新token的完整命令

在master节点执行以下命令生成包含新token的完整命令,如下(如果不是root权限下,一定要加sudo前缀,不然会报错哦)
在使用远程连接的时候可以鼠标左键选中后即可将生成的命令复制,鼠标右键即可粘贴

sudo kubeadm token create --print-join-command

couldn't validate the identity of the api server: cluster ca found in cluste,# Kubernetes,kubernetes,容器,云原生
然后再到报错的工作节点执行该命令将其加入集群即可
成功界面如下
couldn't validate the identity of the api server: cluster ca found in cluste,# Kubernetes,kubernetes,容器,云原生

2.2 重新生成新的token

主节点中执行命令生成新的token

kubeadm token generate

couldn't validate the identity of the api server: cluster ca found in cluste,# Kubernetes,kubernetes,容器,云原生
然后再去报错的工作节点将命令中的token替换后执行即可

sudo kubeadm join 192.168.193.128:6443 --token 413rdl.e8l6081wqcs9n32f \
        --discovery-token-ca-cert-hash sha256:0cc0df38925079b35a0e45e0c43f50f62dc7b3aad2e8414177a18f613c44c9fb

以上都没解决,请继续百度解决方法,不要放弃


感谢阅读,祝君暴富!文章来源地址https://www.toymoban.com/news/detail-842112.html

到了这里,关于K8S集群节点加入报错:error execution phase preflight: couldn‘t validate the identity of the API Server: could的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • k8s集群master节点的删除和重新加入

    一、剔除master1节点 1)删除master1节点 3台master下掉一个,剩下2个master运行基本也没问题。坚持个一两天问题不大。 2)清理etcd数据 a.进入etcd容器 b.查看member list c.剔除已删除的master1 二、master1重新加入 1)重置下master1 2)配置一个对域名apiserver.cluster.local的解析 修改 /etc/hosts

    2024年01月22日
    浏览(51)
  • [K8S]error execution phase preflight: couldn‘t validate the identity of the API Server

    用kubeadm工具,k8s使用kubeadm join将工作节点加入到主控节点的时候遇到如下问题,执行命令卡顿很久后报错 [root@k8s2 ~]# kubeadm join 192.168.0.180:6443 --token uyylx2.7z02nonw8xgprh5y --discovery-token-ca-cert-hash sha256:0c81e2684c99b6af608f6cdc77c0a81a2d5284d72bcf3353d25fa37bd46839e2 --ignore-preflight-errors=SystemVerifi

    2024年02月05日
    浏览(102)
  • k8s 查看加入主节点命令 k8s重新查看加入节点命令 k8s输入删除,重新查看加入命令 kuberadm查看加入节点命令

    1. 使用kuberadm 安装成功后,clear清除了屏幕数据,加入命令无法查看,使用如下, 重新查看node如何加入主节点命令 :  2. 画圈的全部是,都复制 ,在node节点 输入命令即可如下:    输入命令后的结果:  3. 总结: 安装成功后,先复制下 加入主节点的命令

    2024年02月11日
    浏览(58)
  • k8s从节点加入主节点[preflight] Running pre-flight checks卡住(已解决)k8s常用问题解决

    部署k8s时,主节点部署成功了,从节点1执行kubeadm join也成功了,从节点2执行kubeadm join一直卡在[preflight] Running pre-flight checks不动! 网上查的资料,不管是时间同步,还是重新生成token都尝试了,结果还是不行。 kubeadm token list 查看token也并没有 过期。 kubeadm token create --ttl 0 -

    2024年02月09日
    浏览(37)
  • 加入k8s集群报错this Docker version is not on the list of validated versions: 20.10.17. Latest validated...

    报错信息可以看出跟docker的版本有关系,意思是:此 Docker 版本不在已验证版本列表中:20.10.17。 最新验证版本:18.09 分别查看docker和k8s的版本 k8s与docker的兼容关系图,所以需要降低docker的版本到18.09以下 查看当前仓库支持的docker版本 选择18.09的版本,降级到18.06版本会报错

    2024年02月14日
    浏览(50)
  • k8s集群加入一个master2--kubeadm方式

    已经有一个集群: 192.168.206.138 master 192.168.206.136 k8s-node1 192.168.206.137 k8s-node2 kubectl get nodes -o wide 新加入一个master2节点 192.168.206.139 master2   如果不加这句,加入集群时一定会报错: [preflight] Running pre-flight checks         [WARNING SystemVerification]: missing optional cgroups: pids [preflight]

    2024年01月22日
    浏览(47)
  • k8s node 误删除了如何自动创建 csr重新加入集群

    worker node 节点当部署晚 kubelet、kube-proxy就会加入集群,如何加入呢, 集群收到新的 csr 参考: https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/certificate-signing-requests/ https://blog.csdn.net/Michaelwubo/article/details/113769391

    2024年02月13日
    浏览(47)
  • k8s集群删除master节点

    1.在另外的master节点执行以下命令 kubectl get node      #查看需要删除的节点名称 kubectl delete node k8s-master01  #删除名为k8s-master01的节点 2.在k8s-master01清空集群配置信息 kubeadm reset  --cri-socket=unix:///var/run/cri-dockerd.sock  #因为我使用的是1.26.0版本的k8s所以需要指定cri rm -rf /var/lib/

    2024年02月13日
    浏览(45)
  • 记Kubernetes(k8s) 节点kubeadm join报错:[ERROR FileContent--proc-sys-net-ipv4-ip_forward]

    💖The Begin💖点点关注,收藏不迷路💖 这个错误提示显示了一个预检错误,指出 /proc/sys/net/ipv4/ip_forward 的内容未设置为 1。在 Kubernetes 的预安装检查中,这是一个必要的设置,它允许数据包在节点之间进行转发。 要解决这个问题,需要设置 /proc/sys/net/ipv4/ip_forward 的值为 1。

    2024年04月14日
    浏览(85)
  • k8s集群部署 | 三节点(复用)高可用集群过程参考

    1.1.1 实验架构图 1.1.2 系统版本说明 OS 版本:CentOS Linux release 7.9.2009 (Core) 初始内核版本:3.10.0-1160.71.1.el7.x86_64 配置信息:2C2G 150G硬盘 文件系统:xfs 网络:外网权限 k8s 版本:1.25.9 1.1.3 环境基本信息 K8s集群角色 IP地址 主机名 组件信息 控制节点1(工作节点1) 192.168.204.10 k8

    2024年02月04日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包