root@k8s-master01 \~\]# sudo kubeadm certs renew all
\[renew\] Reading configuration from the cluster...
\[renew\] FYI: You can look at this config file with 'kubectl -n kube-system get cm kubeadm-config -o yaml'
certificate embedded in the kubeconfig file for the admin to use and for kubeadm itself renewed
certificate for serving the Kubernetes API renewed
certificate the apiserver uses to access etcd renewed
certificate for the API server to connect to kubelet renewed
certificate embedded in the kubeconfig file for the controller manager to use renewed
certificate for liveness probes to healthcheck etcd renewed
certificate for etcd nodes to communicate with each other renewed
certificate for serving etcd renewed
certificate for the front proxy client renewed
certificate embedded in the kubeconfig file for the scheduler manager to use renewed
certificate embedded in the kubeconfig file for the super-admin renewed
Done renewing certificates. You must restart the kube-apiserver, kube-controller-manager, kube-scheduler and etcd, so that they can use the new certificates.
\[root@k8s-master01 \~\]#
好的,根据提示,你已经成功更新了证书,接下来你需要重启相关的控制平面组件,以便它们加载并使用新的证书。这些组件通常作为静态 Pod (static pods) 运行在你的主节点上,由 `kubelet`直接管理。
**接下来的操作步骤:**
1. **重启 `kubelet` 服务:**
在你的主节点 (`k8s-master01`) 上,执行以下命令来重启 `kubelet` 服务。重启 `kubelet` 会使其重新启动由它管理的静态 Pod(包括 `kube-apiserver`, `kube-controller-manager`, `kube-scheduler` 和 `etcd`)。
```bash
sudo systemctl restart kubelet
```
* **如果你有多个主节点 (HA 集群):** 你需要在**每一个主节点** 上都执行 `sudo systemctl restart kubelet` 命令。
2. **验证组件是否已重启并正常运行:**
等待一两分钟,让组件有时间重新启动。然后进行检查:
* **检查静态 Pod 的状态:**
```bash
kubectl get pods -n kube-system
```
查看 `kube-apiserver-k8s-master01`, `kube-controller-manager-k8s-master01`, `kube-scheduler-k8s-master01` 和 `etcd-k8s-master01` (Pod 名称中的主机名部分可能与你的节点名一致) 是否处于 `Running` 状态,并注意它们的 `AGE` 是否比较新,表明它们是最近重启的。
* **检查组件日志 (可选,用于排错):**
如果某个 Pod 没有正常启动,你可以查看它的日志:
```bash
kubectl logs
k8s更新证书
ascarl20102025-06-04 12:09
相关推荐
IT成长日记2 小时前
【Docker基础】Docker数据卷管理:docker volume inspect及其参数详解伤不起bb2 小时前
Kubernetes 服务发布基础ladymorgana2 小时前
【Docker】如何设置 `wiredTigerCacheSizeGB` 和 `resources.limits.memory`mcdx3 小时前
基于Docker构建OrangePi5 SDK环境别骂我h5 小时前
Kubernetes服务发布基础要开心吖ZSH6 小时前
微服务架构的演进:迈向云原生dyj0956 小时前
Rancher Server + Kubernets搭建云原生集群平台weixin_399380697 小时前
k8s一键部署tongweb企业版7049m6(by why+lqw)IT成长日记7 小时前
【Docker基础】Docker数据卷管理:docker volume ls及其参数详解偷萧逸苦茶7 小时前
docker常见命令