k8s证书到期处理

#1、查看证书到期时间:

kubeadm certs check-expiration

root@k8s-master $ 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 cm kubeadm-config -o yaml'

CERTIFICATE EXPIRES RESIDUAL TIME CERTIFICATE AUTHORITY EXTERNALLY MANAGED

admin.conf Apr 28, 2027 08:00 UTC 364d ca no

apiserver Apr 28, 2027 08:00 UTC 364d ca no

apiserver-etcd-client Apr 28, 2027 08:00 UTC 364d etcd-ca no

apiserver-kubelet-client Apr 28, 2027 08:00 UTC 364d ca no

controller-manager.conf Apr 28, 2027 08:00 UTC 364d ca no

etcd-healthcheck-client Apr 28, 2027 08:00 UTC 364d etcd-ca no

etcd-peer Apr 28, 2027 08:00 UTC 364d etcd-ca no

etcd-server Apr 28, 2027 08:00 UTC 364d etcd-ca no

front-proxy-client Apr 28, 2027 08:00 UTC 364d front-proxy-ca no

scheduler.conf Apr 28, 2027 08:00 UTC 364d ca no

CERTIFICATE AUTHORITY EXPIRES RESIDUAL TIME EXTERNALLY MANAGED

ca Apr 22, 2034 07:26 UTC 7y no

etcd-ca Apr 22, 2034 07:26 UTC 7y no

front-proxy-ca Apr 22, 2034 07:26 UTC 7y no

#2、更新所有证书有效期

kubeadm certs renew all

#3、重启控制平面组件

方法一:临时移动静态Pod的清单文件(适用于所有环境)

将这些Pod的YAML文件(通常位于 /etc/kubernetes/manifests/)移出该目录,稍后移回即可触发重启。

例如,重启 kube-apiserver:

sudo mv /etc/kubernetes/manifests/kube-apiserver.yaml /tmp/

sleep 30

sudo mv /tmp/kube-apiserver.yaml /etc/kubernetes/manifests/

方法二:直接删除Pod(前提是Pod由kubelet管理,kubelet会自动重建)

执行以下命令,删除后,kubelet会自动重启它们:

sudo kubectl delete pod -n kube-system -l 'component in (kube-apiserver, etcd, kube-scheduler, kube-controller-manager)'

#4、更新本地kubeconfig

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

确保当前用户对该文件有读取权限

sudo chown (id -u):(id -g) $HOME/.kube/config

相关推荐
Eminem893 天前
14、k8s持久化存储
k8s
上火的金鱼妹4 天前
higress网关访问+ 模型访问的安全策略管控
k8s·higress·ai网关
weixin_444579305 天前
Containerd
容器·k8s
Dragon_qu·x6 天前
MongoDB 高可用集群部署
运维·数据库·mongodb·k8s·helm
此冬歌咏13 天前
K8s 节点故障实战:优雅驱逐 31 秒,硬故障 331 秒,以及那个永远 Pending 的 Pod
运维·k8s
玉&心13 天前
通过Arthas在线诊断K8S中的内存及JVM等使用情况
docker·k8s·arthas
流烟默13 天前
K8s StatefulSet 详解:有状态应用的“身份证”与“固定住址”
k8s·statefulset
cg.family13 天前
K8S集群手动巡检
k8s
九皇叔叔14 天前
Kubernetes 资源管理方式详解:命令式与声明式管理
docker·容器·k8s
九皇叔叔15 天前
K8S 资源菜单
docker·容器·kubernetes·k8s