k8s集群证书过期--手动更新证书

一、文档

证书过期和管理文档

二、处理方法

报错如下:

复制代码
Unable to connect to the server: tls: failed to verify certificate: x509:certificate has expired or is not yet valid: ...

手动更新证书步骤:

  1. 执行命令

    如果你运行的集群具有多副本的控制平面,则需要在所有控制平面节点上执行这条命令

    kubeadm certs renew all

  2. 重启控制面 Pod

执行完此命令之后你需要重启控制面 Pod。因为动态证书重载目前还不被所有组件和证书支持,所有这项操作是必须的。 静态 Pod 是被本地 kubelet 而不是 API 服务器管理,所以 kubectl 不能用来删除或重启他们。

要重启静态 Pod 你可以临时将清单文件从 /etc/kubernetes/manifests/ 移除并等待 20 秒 (参考 KubeletConfiguration 结构中的 fileCheckFrequency 值)。如果 Pod 不在清单目录里,kubelet 将会终止它。 在另一个 fileCheckFrequency 周期之后你可以将文件移回去,kubelet 可以完成 Pod 的重建,而组件的证书更新操作也得以完成。

相关推荐
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
阿里云云原生3 天前
Kubernetes 官方再出公告,强调立即迁移 Ingress NGINX
kubernetes
至此流年莫相忘3 天前
Kubernetes实战篇之配置与存储
云原生·容器·kubernetes
至此流年莫相忘3 天前
Kubernetes实战篇之服务发现
容器·kubernetes·服务发现
only_Klein3 天前
Kubernetes 版本升级
容器·kubernetes·upgrade
sanyii3131313 天前
k8s核心资源Pod-主容器之存活性探测
云原生·容器·kubernetes
EverydayJoy^v^4 天前
Kubernetes 知识点(1)——基础依赖
云原生·容器·kubernetes
Tummer83634 天前
从 Docker 到 Kubernetes:容器编排的工程化实践指南
docker·容器·kubernetes
认真的薛薛4 天前
13.k8s中Prometheus监控集群及其服务,endpoint暴露服务,es采集k8s日志
elasticsearch·kubernetes·prometheus
肖祥4 天前
安装Sealos(新版k8s v1.33.6)
kubernetes