k8s kubeadm高可用集群证书续期

kubeadm更新证书(1.23.4版本) 1、查看证书到期时间 kubeadm certs check-expiration 1.1、输出如下内容 [root@master pki]# kubeadm 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 c 阅读详情

1.查看证书期限

kubeadm certs check-expiration

2.更改系统时间为证书过期的时间

 因为要保持集群的时间一直,使用xshell对多个会话同时执行以下命令

systemctl stop chrondy  #停止时间同步工具

date -s 06/15/2024    #更改系统时间为证书过期后的时间

date    #查看当前系统时间

3. 再次查看k8s的证书

kubeadm certs check-expiration

可以看到residual time变成了invalid

此时执行任何kubectl的命令都会提示证书过期的报错

4.证书续期(以下是对一个master节点的续期)

kubeadm certs renew all

查看 续期后的证书期限

kubeadm certs check-expiration

 residual time会重新续期为一年

5.查看配置文件是否更新

ls -ll /etc/kubernetes/

根据配置文件的更改时间可以知道,k8s组件的配置文件在续期证书后自动更新了,但是kubelet并没有自动更新,因为证书续期的时候是没有给kubelet的证书续期的,kubelet用的还是旧的过期证书,需要手动更新kubelet证书

一般情况下是不用重启k8s组件的,如果配置没有生效的情况下需要使用以下命令手动重启k8s组件

docker ps |grep -v pause |grep -E "etcd|scheduler|controller|apiserver"  |awk '{print $1}' |xargs docker restart

加入去除pause的原因是,k8s的组件在docker中有两个容器,一个是带pod,我们重启的是不带pod的

6.更新kubelet证书

在更新kubelet证书前,还需要替换以下config的配置,因为更新证书也是不会自动更新config配置的

cp /etc/kubernetes/admin.conf ~/.kube/config  #不更改此配置的也会报错

现在来手动更新kubelet证书

cat /etc/kubernetes/admin.conf

将此crt和key全都一起复制下来

cp /etc/kubernetes/kubelet.conf /etc/kubernetes/kubelet.conf.bak

将配置文件备份一份    #在续期完成后可以重新用回原来的配置文件

vi /etc/kubernetes/kubelet.conf

将此处的crt和key配置删除

 把刚刚从admin.conf复制的crt和key的所有内容粘贴进来,重启kubelet服务

systemctl restart kubelet

查看kubelet 证书,在里面会看到新生成的证书

ls -ll /var/lib/kubelet/pki/

如果特殊情况下,证书在重启kubelet后也没生成得话,就删除软连接里的老证书,在重启一次kubelet

rm -rf /var/lib/kubelet/pki/kubelet-client-2024-06-15-00-03-33.pem

 systemctl restart kubelet

重启完成后就会生成新的证书了

通过以下命令查看证书是否续期成功

openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text |grep Not

 至此该节点证书续期完成,可以正常使用kubectl命令

其余master节点也是按照以上步骤续期证书即可

7.work节点证书续期

work节点只要续期kubelet证书即可

备份kubelet配置文件   #在续期完成后可以重新用回原来的配置文件

cp /etc/kubernetes/kubelet.conf /etc/kubernetes/kubelet.conf.bak

手动更新kubelet证书

cat /etc/kubernetes/admin.conf   #在任意一个续期后的master节点执行此命令

将此crt和key全都一起复制下来 

 vi /etc/kubernetes/kubelet.conf

将此处的crt和key配置删除

 把刚刚从admin.conf复制的crt和key的所有内容粘贴进来,重启kubelet服务

systemctl restart kubelet

查看kubelet 证书,在里面会看到新生成的证书

ls -ll /var/lib/kubelet/pki/

  或者通过以下命令查看证书是否续期成功

openssl x509 -in /var/lib/kubelet/pki/kubelet-client-current.pem -noout -text |grep Not

至此该节点证书续期完成,可以正常使用

其余work节点也是按照以上步骤续期证书即可

kubeadm1.28证书续签 版本:k8s集群中各个组件(如api服务器、节点、控制器管理器等)之间使用证书进行身份验证和安全传输数据。然而,由于证书具有有效期,一旦过期,集群中的组件将无法正常通信,导致应用程序无法使用。1、kubectl命令无法连接到集群,会出现上图的告警2、集群中的Pod可能无法启动或运行异常,因为kubelet组件无法与API服务器进行通信3、集群的监控和日志收集等功能可能受到影响,因为组件无法正常运行。 阅读详情

相关推荐

使用 kubeadm 进行证书管理

使用 kubeadm certs renew 命令 可以随时手动续订证书,该命令使用存储在/etc/kubernetes/pki中的 CA (or front-proxy-CA)证书和密钥来更新证书。c.重启 kube-apiserver、kube-controller-manager、kube-scheduler、etcd 组件后生效。修改kube-controller-manager启动参数(所有master节点修改)重启kube-controller-manager和kubelet。

yuxingwu9872的博客 1184

Kubernetes kubeadm 证书到期,更新证书

Kubernetes kubeadm 证书到期,更新证书 版本 服务 版本 CentOS 7.8 Kubernetes 1.18.x 证书问题   可能很多人在一开始学习 k8s 的时候,没有注意过证书的问题,在使用 kubeadm 安装 k8s 单机/集群的过程中就是一路往下,如果是学习或者测试使用,使用完毕之后就把虚拟机或者临时云服务器删除了,那也不会发现证书问题。如果这个 k8s 环境要使用 1 年以上,就会碰到这个问题,因为默认证书有效期为 1 年,CA 根证书是 10 年:

大漠知秋的加油站 9888

kubeadm部署Kubernetes集群实战指南

Kubernetes作为容器编排领域的标准解决方案,其集群部署方式直接影响生产环境的稳定性与性能。kubeadm作为官方推荐的部署工具,通过标准化流程简化了控制平面组件的配置过程,同时保留了足够的灵活性支持定制化需求。在容器运行时层面,containerd凭借其轻量级特性逐渐成为主流选择,但需要特别注意cgroup驱动等关键配置。网络插件选型中,Calico提供的网络策略和IPAM功能能够满足企业级安全需求,而VXLAN封装协议则解决了混合云场景的互通问题。针对生产环境中的高可用要求,通过负载均衡器实现AP

weixin_33404102的博客 297

kubernetes(1.23)证书过期如何续期

通过kubeadm安装的kubernetes集群各个组件所使用证书的期限为1年,本实验练习的是到期之后如何续期。

老段工作室 3276

Kubeadm实战:从零搭建高可用k8s集群及常见避坑指南

本文提供了一份基于Kubeadm从零搭建高可用Kubernetes集群的实战指南。文章详细阐述了环境规划、系统初始化、容器运行时安装、集群初始化及高可用配置等关键步骤,并重点分享了网络插件部署、节点故障排查和证书管理等常见避坑经验,旨在帮助读者高效完成k8s集群的安装部署,规避典型问题。

weixin_29237635的博客 463

Kubernetes集群搭建实战:从零到生产环境部署

容器编排技术作为云原生的核心组件,Kubernetes通过声明式配置和自动化管理实现了应用部署的革命性变革。其核心原理基于控制平面与工作节点的分离架构,借助etcd实现分布式状态存储,通过kube-apiserver暴露统一接口。在生产环境中,合理的集群规划与性能调优能显著提升资源利用率,例如通过节点亲和性策略优化工作负载分布,结合Metrics Server实现智能扩缩容。本文以containerd容器运行时和Flannel网络插件为例,详细演示了如何使用kubeadm工具快速构建高可用Kubernete

weixin_33146151的博客 284

CentOS7.9下用kubeadm搭建K8s集群避坑指南(含阿里云镜像加速)

本文详细介绍了在CentOS 7.9环境下使用kubeadm搭建Kubernetes集群的完整流程,特别针对国内网络环境优化,包含阿里云镜像加速配置、系统调优、组件安装及集群验证等关键步骤,帮助开发者高效避坑并快速部署生产可用的K8s集群。

weixin_30316097的博客 444

Kubernetes多节点集群部署指南:从Kubeadm初始化到生产级高可用

在云原生时代,掌握容器编排与集群管理已成为运维及后端工程师的核心技能。理解 Kubernetes 集群中控制平面与工作节点的协作原理,是高效部署的基础。通过 Kubeadm 这一稳定工具,配合容器运行时与网络插件的合理选型,能够基于通用流程搭建出具备高可用能力的基础架构,并服务于测试环境到生产环境的多样化业务需求。然而,实际部署中时常会遇到初始化失败、节点状态异常或证书失效等工程化问题,这正是将理论与实践结合的关键价值所在。围绕从单机到多节点集群的完整实操路径,阐述部署步骤、高可用设计及常见排错经验,帮助读

weixin_32705179的博客 206

kubeadm 搭建 Kubernetes 高可用集群实战:从架构设计到故障演练

Kubernetes 高可用集群通过多 master 节点和 etcd 集群消除单点故障,其核心原理基于 Raft 一致性协议和 VIP 负载均衡。在生产环境中,高可用架构能显著提升控制面可用性,实现秒级故障切换,适用于私有化部署和关键业务场景。kubeadm 作为官方集群引导工具,支持堆叠 etcd 拓扑,简化了高可用集群的部署与证书管理。本文详细记录了从节点规划、keepalived+haproxy 配置到 etcd quorum 计算、故障模拟测试的完整实操过程,并分享了 cgroup driver

weixin_42546392的博客 53

逆向实战:从x-mini签名到RPC调用,Frida动态分析小红书加密协议

本文通过实战案例,详细拆解了小红书App的加密协议逆向分析过程。从识别x-mini签名等关键参数入手,结合静态分析与Frida动态Hook技术,追踪到核心的RPC调用入口,并最终封装成可独立调用的RPC函数,为安全研究和协议理解提供了完整的技术路径。

moss5的博客 1035

探索热阻测试仪在半导体器件热管理中的应用与前景

T3Ster是MicReD研发的热测试仪,运用JEDEC稳态实时测试方法,专业测试分离或集成的双极型晶体管、MOS晶体管、常见的三极管、LED封装和半导体闸流管等器件的热特性。利用瞬态温升技术,可测得器件稳态热阻和温升,不但可以测得半导体器件稳态热阻和温升,而且可以直接测量各部分对于温升的贡献,计算芯片热流路径上的纵向热阻构成,对器件热可靠性设计、散热问题解决、产品性能提升和长期可靠性至关重要。关键词:T3ster,Micred,功率循环,结温测试,热阻测试,结温热阻测试,半导体热特性测试;

anscos_Olivia的博客 896

【kubernetes】kubeadm部署k8s集群

1、所有节点进行初始化,关闭防火墙、SELinux、关闭 swap 分区,配置内核参数,安装 containerd 容器引擎,安装 kubeadm、kubelet、kubectl,在三台 master 节点部署 haproxy 负载均衡器和 keepalived 高可用组件,配置虚拟 VIP。1、备份老证书和 kubeconfig 配置文件 mkdir /root/k8s.bak cp -r /etc/kubernetes/pki/root/k8s.bak/ cp /etc/kubernetes/

2301_76352247的博客 59

【汽车故障诊断2】从标准到实战:解码DTC格式背后的诊断逻辑

本文深入解析汽车诊断故障码(DTC)的格式与逻辑,对比了OBD-II标准(如ISO 15031-6)的5字符格式与UDS协议(ISO 14229-1)下更丰富的3字节格式。文章从国际标准出发,结合实战案例,阐述了DTC如何作为汽车电子系统的“体检报告”,帮助工程师和维修技师精准定位故障,并详细解读了UDS 19服务如何读取和管理DTC状态。

berry的博客 713

K8s集群生产环境Kubeadm安装部署升级实操

技术栈:kubeadm v1.32.13 + Kubernetes v1.32.13 + Rocky Linux 8.6 + Containerd 1.7.x + Calico操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案。

qq_27665533的博客 197

基于STM32F407的定时器以及定时器中断的实现

基于STM32F407的定时器以及定时器中断的实现

weixin_57941207的博客 5229

稀疏阵列选型指南:互质阵、嵌套阵、MRA,谁才是你项目里的‘性价比之王’?

本文深入探讨了稀疏阵列技术中的互质阵、嵌套阵和MRA三大架构的工程化选型策略,重点分析了它们在DOA估计、自由度、旁瓣抑制和计算复杂度等核心指标上的表现。通过实际案例和配置示例,为智能天线、声学定位和毫米波雷达等应用场景提供技术选型指南,帮助研发团队在硬件成本与性能之间找到最佳平衡点。

weixin_42525005的博客 489

Kubernetes高可用集群部署验收与故障演练实战

在云原生实践中,高可用是生产环境的基本要求。Kubernetes集群部署完成后,如何验证其真正可用?文章从控制面组件健康检查、证书有效期管理等基础概念入手,解析kubeadm部署后的常见问题与cgroup driver配置差异,并结合keepalived VIP切换、haproxy负载均衡等场景,给出节点宕机时的Pod漂移验证方法。同时强调etcd备份与证书续期等日常维护习惯,帮助运维人员构建从部署到运维的完整闭环。

weixin_33326218的博客 246

西门子PLC1200 1214C DC/DC/DC 驱动步进电机

控制电机旋转的指令在“指令”中的“工艺”下的“Motion Control”(若出现程序块无法调用情况,则看备注3的第4条),本篇只介绍常用指令(若想学习详细与更多指令,请参考指令手册)。

2301_79553921的博客 1万+

Kubernetes 1.20高可用集群部署与生产环境优化指南

容器编排技术是现代云计算的核心基础设施,其中Kubernetes作为事实标准,通过声明式API和控制器模式实现应用的自动化部署、扩展和管理。其核心原理基于etcd分布式存储维护集群状态,配合kube-apiserver、kube-controller-manager等组件完成调度决策。在生产环境中,Kubernetes的高可用部署需要特别关注控制平面组件冗余、网络插件选型和资源配额管理。以Kubernetes 1.20长期支持版本为例,该版本引入了Volume快照等企业级功能,配合Calico网络插件和Me

weixin_29263201的博客 309

【WRF理论第十五期】WPS中输入geogrid二进制格式

WPS中输入geogrid二进制格式

WW、forever的博客 1080

Allegro 中复制一部分PCB到另一个PCB中去

引言:自从学了allegro后,我每天快乐地再拉线,一开心肯定出事情。不料今天一高兴,把本来在5层的铜皮直接在4层画起来了。不过,幸好我知道换层,才省了又要画铜皮的时间。好了,开干,如果要将其他层的铜皮换到想要换到的层上,就需要这个命令。

tianpu2320959696的博客 970

kubeadm 部署 Kubernetes 高可用集群实战指南

高可用集群通过多副本控制平面和统一访问入口,消除单点故障,保障服务连续性。其原理基于 Raft 一致性协议与负载均衡,实现 API Server 和 etcd 的冗余。技术价值在于提升生产环境稳定性,避免控制平面宕机导致的管理失效。典型应用于中小规模生产环境,借助 kubeadm 工具可快速搭建堆叠拓扑集群。本文聚焦 kubeadm 部署高可用集群的完整流程,涵盖节点规划、容器运行时选型、keepalived+haproxy 配置及常见故障排查,帮助读者掌握生产级集群搭建与维护。

weixin_29201313的博客 172

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

从零到生产:基于kubeadm的K8S高可用集群全流程实录(含Calico网络排错)

本文详细介绍了从零构建生产级Kubernetes高可用集群的全流程,包括架构设计、核心组件解析、集群初始化、Calico网络部署与排错等关键步骤。通过实战指南和深度排错技巧,帮助开发者快速掌握K8S高可用集群的部署与运维,适用于生产环境的需求。

l3m4n的博客 566

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

K8s集群生产环境Kubeadm安装部署部署实操

技术栈:kubeadm v1.32.13 + Kubernetes v1.32.13 + Rocky Linux 8.6 + Containerd 1.7.x + Calico操作环境 / 对接原理 / 详细步骤 / 完整命令 / 配置文件 / 验证流程 / 排错方案。

qq_27665533的博客 444

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Kubernetes 1.28高可用集群实战:从kubeadm初始化到证书管理全指南

在云原生架构演进中,Kubernetes已成为容器编排的事实标准,而高可用集群设计则是保障生产环境稳定性的核心课题。理解控制平面组件、etcd存储与负载均衡机制,是掌握集群容灾能力的基础。通过kubeadm工具初始化多节点集群,并借助Keepalived实现API Server的VIP漂移,可有效避免单点故障。同时,容器运行时选型与CNI网络插件(如Calico)的配置,直接影响Pod通信与服务质量。在实际工程中,证书生命周期管理和etcd定期备份是运维人员必须关注的环节。本文基于大规模集群实践,梳理从环境

weixin_33552698的博客 325

从零到生产:手把手教你用kubeadm部署K8S高可用集群(Ubuntu 22.04版)

本文详细介绍了如何使用kubeadm在Ubuntu 22.04系统上部署Kubernetes高可用集群,涵盖从基础环境准备到生产环境调优的全过程。通过堆叠式etcd架构和Keepalived+HAProxy实现控制平面冗余,提供企业级高可用解决方案,适合中小型生产环境部署。

palm99的专栏 308
上一篇: k8s 探针
下一篇: k8s集群删除master节点
Apex   Predator
博客等级 码龄6年 9371粉丝 289原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值