Fool's blog Fool's blog
首页
  • Ansible
  • Jenkins
  • Docker
  • Kubernetes
  • Linux常用命令
  • Git
  • Nginx
  • PVE
  • Samaba
  • Tcpdump
  • Python
  • Go
GitHub (opens new window)

The Fool

运维萌新
首页
  • Ansible
  • Jenkins
  • Docker
  • Kubernetes
  • Linux常用命令
  • Git
  • Nginx
  • PVE
  • Samaba
  • Tcpdump
  • Python
  • Go
GitHub (opens new window)
  • Docker

  • K8S

    • Kubernetes基础
    • K8S引入外部服务
    • K8S集群证书续期
      • 查看证书日期
      • 备份
      • 生成新的证书
      • 将证书复制到其他master节点
      • 重启组件
      • 更新config
      • 重启kubelete
  • 云原生
  • K8S
The Fool
2026-05-04
目录

K8S集群证书续期

# 集群证书过期续期

使用kubeadm部署的k8s集群默认证书有效期为1年,下面为手动延长证书有效期。

# 查看证书日期

kubeadm certs check-expiration
1

# 备份

每台master节点都需要执行

cp -rp /etc/kubernetes /etc/kubernetes.bak
cp -rp /var/lib/etcd /var/lib/etcd.bak
1
2

# 生成新的证书

kubeadm certs renew all
1

此时所有证书都已重新生成,在 /etc/kubernetes/pki下。/etc/kubernetes/admin.conf、/etc/kubernetes/controller-manager.conf、/etc/kubernetes/scheduler.conf 也已经更新了

# 将证书复制到其他master节点

scp /etc/kubernetes/pki/* master02:/etc/kubernetes/pki/
scp /etc/kubernetes/pki/etcd/* master02:/etc/kubernetes/pki/etcd/
1
2

再次查看证书

kubeadm certs check-expiration
1

# 重启组件

集群每台master节点都需要操作,一定要重启 docker 或 containerd 容器,否则kubectl delete pod 不生效。

docker ps | grep -E 'k8s_kube-apiserver|k8s_kube-controller-manager|k8s_kube-scheduler|k8s_etcd_etcd' | awk -F ' ' '{print $1}' | xargs docker restart
1

# 更新config

此时kubectl 报权限问题,无法执行(每台master都要操作)
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
1
2

# 重启kubelete

systemctl restart kubelet
1
#Kubernetes
K8S引入外部服务

← K8S引入外部服务

最近更新
01
K8S引入外部服务
04-25
02
tcpdump
1-27
03
viper
12-20
更多文章>
Theme by Vdoing | Copyright © 2024-2026 The Fool
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式