K8S join 证书过期 节点报错:certificate has expired or is not yet valid

server/2024/12/16 2:29:29/

问题场景:

我是因为虚拟机,挂起了几天,再打开join节点的时候报错:

...其他输出
I0427 15:33:56.626776   93338 token.go:215] [discovery] Failed to request cluster-info, will try again: Get "https://192.168.1.100:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s": x509: certificate has expired or is not yet valid: current time 2024-04-27T15:33:56+08:00 is before 2024-04-27T12:26:15Z

certificate has expired or is not yet valid: current time 就是指的证书过期,而且是master的证书过期

解决办法:


检查各个证书是否真的过期

[root@master pki]# kubeadm alpha certs check-expiration
CERTIFICATE                EXPIRES                  RESIDUAL TIME   CERTIFICATE AUTHORITY   EXTERNALLY MANAGED
admin.conf                 Apr 27, 2025 12:59 UTC   364d                                    no
apiserver                  Apr 27, 2025 13:05 UTC   364d            ca                      no
apiserver-etcd-client      Apr 27, 2025 12:26 UTC   364d            etcd-ca                 no
apiserver-kubelet-client   Apr 27, 2025 12:59 UTC   364d            ca                      no
controller-manager.conf    Apr 27, 2025 12:59 UTC   364d                                    no
etcd-healthcheck-client    Apr 27, 2025 12:26 UTC   364d            etcd-ca                 no
etcd-peer                  Apr 27, 2025 12:26 UTC   364d            etcd-ca                 no
etcd-server                Apr 27, 2025 12:26 UTC   364d            etcd-ca                 no
front-proxy-client         Apr 27, 2025 12:59 UTC   364d            front-proxy-ca          no
scheduler.conf             Apr 27, 2025 12:59 UTC   364d                                    noCERTIFICATE AUTHORITY   EXPIRES                  RESIDUAL TIME   EXTERNALLY MANAGED
ca                      Apr 25, 2034 12:26 UTC   9y              no
etcd-ca                 Apr 25, 2034 12:26 UTC   9y              no
front-proxy-ca          Apr 25, 2034 12:26 UTC   9y              no

我这里显示是没有过期的

如果没有过期就同步各个服务器的时间,一般安装k8s都有装ntpdate没有的话自行安装

[root@master pki]# ntpdate time.windows.com
# 或者
[root@master pki]# ntpdate pool.ntp.org

如果过期了,就刷新重新刷新证书(全部)并重启Docker容器内容和K8S

[root@master pki]# kubeadm alpha certs renew all
[root@master pki]# docker ps |grep kube-apiserver|grep -v pause|awk '{print $1}'|xargs -i docker restart {}
[root@master pki]# docker ps |grep kube-controller-manage|grep -v pause|awk '{print $1}'|xargs -i docker restart {}
[root@master pki]# docker ps |grep kube-scheduler|grep -v pause|awk '{print $1}'|xargs -i docker restart {}
[root@master pki]# systemctl restart kubelet


http://www.ppmy.cn/server/30427.html

相关文章

【008】基于SpringBoot+thymeleaf图书馆管理系统

【008】基于SpringBootthymeleaf图书馆管理系统 一、系统情况介绍 ​ 系统总体分为系统管理员和用户两类用户;开放用户注册功能;系统管理员拥有用户管理、图书管理、以及用户的借书申请的确定和还书操作;用户只能查询图书,并进行…

opencv invert函数

在OpenCV中,cv::invert函数用于计算矩阵的逆。它的语法如下: bool cv::invert(InputArray src, OutputArray dst, int flagsDECOMP_LU)其中: src 是输入矩阵(2x2或者NxN)。dst 是输出矩阵,即计算得到的逆…

【HTML】实现 pre 标签内容超出自动换行

文章目录 示例&#xff1a; <pre> 一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的文本&#xff0c;一串很长的…

C/C++实现高性能并行计算——2.使用OpenMP进行共享内存编程

系列文章目录 pthreads并行编程(上)pthreads并行编程(中)pthreads并行编程(下)使用OpenMP进行共享内存编程 文章目录 系列文章目录前言一、简单介绍OpenMP二、预处理器指令三、Hello world代码四、pragma omp parallel for num_thread<num>五、数据依赖六、OpenMP Priva…

Vue表单项赋值后无法输入问题解决

问题背景 打开编辑页Form表单时&#xff0c;从后台接口获取已有数据并赋值到对应的输入框中&#xff0c;并通过v-model对数据进行绑定&#xff0c;会导致输入框输入无效的状态&#xff0c;且无报错信息 问题分析 Vue可以检测data中属性property的变化&#xff0c;但是不能直接…

JSP语法——[JSP]6

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

LLM系列(2):开源LLM Promp调优之道进阶指南

LLM系列(2):开源LLM Promp调优之道进阶指南 随着大模型在不同领域场景的应用,AI 技术的落地方式也有了很大的颠覆,基于大模型的 AI 技术方案重构已成为当前热点和未来趋势。但另一方面,面向不同领域场景构建行业专属大模型,对底层计算资源要求比较高,通常需要大量的 GPU…

国产服务器操作系统部署NTP服务 _ 统信UOS _ 麒麟 _ 中科方德

原文链接&#xff1a;国产服务器操作系统部署NTP服务 | 统信UOS | 麒麟 | 中科方德 Hello&#xff0c;大家好啊&#xff01;在保持服务器时间的精确同步方面&#xff0c;时间同步服务器&#xff08;NTP服务器&#xff09;扮演着至关重要的角色&#xff0c;它能确保系统操作的时…