K8S-证书过期更新

K8S证书过期问题

K8S证书过期处理方法 Unable to connect to the server: x509: certificate has expired or is not yet valid

1、查看证书有效期:

bash 复制代码
# kubeadm certs check-expiration

2、备份证书

bash 复制代码
# cp -rp /etc/kubernetes /etc/kubernetes.bak

3、直接重建证书

  • k8s版本1.15之前使用:

    bash 复制代码
    # kubeadm alpha certs renew all 
  • k8s版本1.15之后使用:

    bash 复制代码
    # kubeadm certs renew all

4、再次查看证书有效期:

bash 复制代码
# kubeadm certs check-expiration

5、更新用户凭证

bash 复制代码
# cp /etc/kubernetes/admin.conf ~/.kube/config

6、重启kubeblet

bash 复制代码
# systemctl restart kubelet

7、docker 重启apiserver,scheduler,controller-manager 容器

如果你和我一样误删除了组件, 可以看我这个
误删除 apiserver,scheduler,controller-manager 容器组件

bash 复制代码
# docker ps | grep apiserver
# docker ps | grep scheduler
# docker ps | grep controller-manager

#分别执行上面三个容器查询命令,拿到容器id后
# docker restart 容器的ID

# docker restart `docker ps -a | grep -E 'apiserver|scheduler|controller-manager'`

8、再次尝试执行kubectl相关命令即可发现已恢复正常。

bash 复制代码
# systemctl status kubelet
或者
# kubectl get pods

stemctl status kubelet

或者

kubectl get pods

复制代码
[外链图片转存中...(img-eWB5x7j8-1744364081748)]



至此k8s证书更新完成 !!!!
相关推荐
Star(up up up)11 小时前
Redis Windows 安装教程:使用Windows 的 Redis 压缩包
redis·笔记·学习·程序人生·云原生·学习方法·改行学it
分布式存储与RustFS15 小时前
Terraform 状态文件老在本地丢、并发还撞锁:把 state 锁进 RustFS
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
csdn_aspnet15 小时前
macOS 10 、Docker 玩轉 MySQL
运维·mysql·macos·docker·容器·mac
对象存储与RustFS16 小时前
Jenkins 的构建产物别堆在控制器磁盘:用 RustFS 当它的 S3 工件仓库
后端·docker·云原生
罗小爬EX1 天前
Helm 从概念到实战:以一个普通 Web 应用为例
云原生·helm
java_logo1 天前
Docker 部署 DeepSeek Harness(moelin):轻松搭建带登录的本地 AI Agent 平台
运维·docker·容器·ai agent·deepseek·harness·轩辕镜像
xbzb1 天前
容器 IP 每次重建都变?docker network 五种模式与自定义网桥固定地址
网络·docker·容器·ip·network·固定
打工仔折腾 AI2 天前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
fengkai45452 天前
Prometheus+K8s弹性伸缩综合项目
运维·kubernetes·k8s·prometheus·hpa·vpa
分布式存储与RustFS2 天前
镜像仓库的层别只堆本地盘:用 RustFS 给 Harbor 当 S3 后端
运维·云原生·开源·对象存储·分布式存储·s3·性能基准