Kubernetes kubeadm 证书到期,更新证书

1.环境说明

lient Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.6", GitCommit:"fbf646b339dc52336b55d8ec85c181981b86331a", GitTreeState:"clean", BuildDate:"2020-12-18T12:09:30Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.6", GitCommit:"fbf646b339dc52336b55d8ec85c181981b86331a", GitTreeState:"clean", BuildDate:"2020-12-18T12:01:36Z", GoVersion:"go1.15.5", Compiler:"gc", Platform:"linux/amd64"}[root@k8s-master ~]# docker --version
Docker version 23.0.1, build a5ee5b1

k8s 单机版

2.问题复现

2024年春节回来时,发现家里服务器挂了,平时重启完docker和k8s都能正常启动,可是这次不行了,重启完,用docker ps,如下查看,发现k8s apiserver没有启动,
在这里插入图片描述
接着用 docker ps -a |grep api 查到apiserver的 容器id
在这里插入图片描述
再用docker logs 容器id 查找日志,发现k8s 证书过期了!
在这里插入图片描述
验证证书是否过期:

#查询api证书过期时间
openssl x509 -in /etc/kubernetes/pki/apiserver.crt -noout -text |grep 'Not'
#查询etcd证书过期时间
openssl x509 -in /etc/kubernetes/pki/etcd/healthcheck-client.crt -noout -text |grep ' Not '

通过以上命令发现都过期了,所以它们启动不了的原因是因为证书过期了。

3.问题处理

#续证书
kubeadm alpha certs renew all#可以用如下命令查看证书是否续成功
kubeadm alpha certs check-expiration
[root@k8s-master ~]# kubeadm alpha certs check-expiration
[check-expiration] Reading configuration from the cluster...
[check-expiration] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -oyaml'CERTIFICATE                EXPIRES                  RESIDUAL TIME   CERTIFICATE AUTHORITY   EXTERNALLY MANAGED
admin.conf                 Feb 18, 2025 15:07 UTC   364d                                    no      
apiserver                  Feb 18, 2025 15:07 UTC   364d            ca                      no      
apiserver-etcd-client      Feb 18, 2025 15:07 UTC   364d            etcd-ca                 no      
apiserver-kubelet-client   Feb 18, 2025 15:07 UTC   364d            ca                      no      
controller-manager.conf    Feb 18, 2025 15:07 UTC   364d                                    no      
etcd-healthcheck-client    Feb 18, 2025 15:07 UTC   364d            etcd-ca                 no      
etcd-peer                  Feb 18, 2025 15:07 UTC   364d            etcd-ca                 no      
etcd-server                Feb 18, 2025 15:07 UTC   364d            etcd-ca                 no      
front-proxy-client         Feb 18, 2025 15:07 UTC   364d            front-proxy-ca          no      
scheduler.conf             Feb 18, 2025 15:07 UTC   364d                                    no      CERTIFICATE AUTHORITY   EXPIRES                  RESIDUAL TIME   EXTERNALLY MANAGED
ca                      Feb 09, 2033 11:29 UTC   8y              no      
etcd-ca                 Feb 09, 2033 11:29 UTC   8y              no      
front-proxy-ca          Feb 09, 2033 11:29 UTC   8y              no   

重启各组件(重启机器 reboot,我这边因为apiserver组件没有启动成功所发采用重启机器的方式)

更新之后还出现如下问题:

[root@k8s-master ~]# kubectl get pods
error: You must be logged in to the server (Unauthorized)

解决:

$ cd ~/.kube# Archive the old config file containing the out of date certificates
$ mv config conf.archive.2021# Copy the new configuration file created using kubeadm
$ cp /etc/kubernetes/admin.conf config# apply permissions to your current admin user and group
$ sudo chown $(id -u):$(id -g) config

4.参考

Kubernetes kubeadm 证书到期,更新证书

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/485004.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

糖尿病性视网膜病变(DR)的自动化检测和分期

糖尿病性视网膜病变(DR)的自动化检测和分期 提出背景DR的阶段及其特征 历年解法计算机视觉方法多分类方法 新的解法深度学习方法迁移学习大模型多模型集成全流程分析 总结特征1:图像分割特征2:疾病分级特征3:治疗建议生…

phaseDNN文章解读

文章DOI: https://doi.org/10.48550/arXiv.1905.01389 作者是 Southern Methodist University 的Wei Cai 教授 A Parallel Phase Shift Deep Neural Network for Adaptive Wideband Learning 一种并行移相深度神经网络来自适应学习宽带频率信号 20190514 核心思想:…

搞明白Eclipse的Java Build Path很重要

为什么说搞懂Eclipse的Java Build Path很重要呢?因为搞懂了它才知道eclipse如何放置源代码和输出文件的,也就是搞懂从哪里来到哪里去的问题。 Build Path是指定Java工程所包含的资源属性集合。 在一个成熟的Java工程中,不仅仅有自己编写的源…

数字之美:探索人工智能绘画的奇妙世界

目录 引言AI绘画的定义与发展历程定义与发展历程AI绘画产品有哪些? AI绘画的应用领域设计与创意产业影视与游戏制作数字艺术与展览 AI绘画的基本原理与技术深度学习与神经网络生成对抗网络(GAN)风格迁移算法 AI绘画效果展示一只带着墨镜的小猫在高楼林立…

openGauss学习笔记-226 openGauss性能调优-系统调优-配置LLVM-LLVM适用场景与限制

文章目录 openGauss学习笔记-226 openGauss性能调优-系统调优-配置LLVM-LLVM适用场景与限制226.1 适用场景226.2 非适用场景 openGauss学习笔记-226 openGauss性能调优-系统调优-配置LLVM-LLVM适用场景与限制 226.1 适用场景 支持LLVM的表达式 查询语句中存在以下的表达式支持…

☀️将大华摄像头画面接入Unity 【2】配置Unity接监控画面

一、前言 上一篇咱们将大华摄像头接入到电脑上了,接下来准备接入到unity画面。 接入到监控就涉及到各种视频流的格式rtsp、rtmp、m3u8。 Unity里有一些播放视频流的插件,主要的就是AVPro Video 和 UMP等,这次我用的是UMP 最好使用2.0.3版本…

HAL STM32 HW I2C DMA + SSD1306/SH1106驱动示例

HAL STM32 HW I2C DMA SSD1306/SH1106驱动示例 📍硬件I2C DMA驱动参考:https://blog.csdn.net/weixin_45065888/article/details/118225993 📌github上的相关项目:https://github.com/taburyak/STM32_OLED_SSD1306_HAL_DMA &am…

使用单一ASM-HEMT模型实现从X波段到Ka波段精确的GaN HEMT非线性仿真

来源:Accurate Nonlinear GaN HEMT Simulations from X- to Ka-Band using a Single ASM-HEMT Model 摘要:本文首次研究了ASM-HEMT模型在宽频带范围内的大信号准确性。在10、20和30 GHz的频率下,通过测量和模拟功率扫描进行了比较。在相同的频…

【进程概念】

目录 什么是在计算机运行的程序这么多运行的程序计算机是如何管理的先描述再组织 什么是在计算机运行的程序 对于一个在磁盘可执行的二进制文件,也可叫做可执行程序。对于一个可执行的程序,程序有自己的代码和数据。一旦运行起来,就会在计算…

【无标题】学习Markdown

https://shadows.brumm.af 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些…

2.22 作业

顺序表 运行结果 fun.c #include "fun.h" seq_p create_seq_list() {seq_p L (seq_p)malloc(sizeof(seq_list));if(LNULL){printf("空间申请失败\n");return NULL;}L->len 0; bzero(L,sizeof(L->data)); return L; } int seq_empty(seq_p L) {i…

LaWGPT—基于中文法律知识的大模型

文章目录 LaWGPT:基于中文法律知识的大语言模型数据构建模型及训练步骤两个阶段二次训练流程指令精调步骤计算资源 项目结构模型部署及推理 LawGPT_zh:中文法律大模型(獬豸)数据构建知识问答模型推理训练步骤 LaWGPT:基…