行业知识
Kubeadm 证书自定义时间
2026-10-22 12:16:52
来源:互联网转载
文章目录
- Kubeadm 证书自定义时间
-
- 一、为什么要修改 kubeadm 证书时间
- 二、如何查看 kubernetes 证书过期时间
- 三、修改 kubeadm 源码并重新编译
-
- 3.1 安装 Golang 等编译源码的环境包
- 3.2 下载 kubernetes 源码
- 3.3 修改 kubeadm 源码中证书过期时间
- 3.4 执行 kubeadm 编译
- 四、使用编译后的 kubeadm 初始化 kubernetes 集群
-
- 4.1 安装 kubeadm 工具
- 4.2 替换安装的 kubeadm 工具
- 4.3 执行集群初始化 --略
- 4.4 查看证书过期时间
Kubeadm 证书自定义时间
修��� Kubeadm 源码中的 Kubernetes 证书过期时间为100年
()一、为什么要修改 kubeadm 证书时间
Kubernetes 官方提供了 kubeadm 工具安装 kubernetes 集群,使用这个工具安装集群非常便捷,使部署和升级 Kubernetes 变得简单起来。
不过该工具有点坑的就是,使用其安装的 kubernetes 集群的大部分证书有效期只有一年,需要在证书过期前,使用更新操作更新集群,使证书的有效期再续一年。如果忘记这个操作,那么在使用过程中证书到期将导致集群不可用,应用无法访问,急急忙忙解决也需要半天时间,这个问题是致命的。
()不过实际情况下,在现网环境中大部分人追求稳定,一般不会大改 Kubernetes 版本,所以解决 kubeadm 集群证书有效期只有一年的最好办法就是重新编译 kubeadm 源码,将里面的 1 年有效期修改为 10 年或者 100 年,也不会影响使用 kubeadm 后续的升级,所以修改源码能很好的规避这个证书过期风险。
二、如何查看 kubernetes 证书过期时间
在执行修改 Kubeadm 源码且重新编译之前,我们先通观察下使用的官方的 Kubeadm 工具初始化的 Kubernetes 集群,观察在默认情况下证书过期时间,执行的命令如下:
kubeadm certs check-expiration
输出如下:
CERTIFICATE EXPIRES RESIDUAL TIME CERTIFICATE AUTHORITY EXTERNALLY MANAGEDadmin.conf Feb 01, 2025 14:30 UTC 338d ca noapiserver Feb 01, 2025 14:30 UTC 338d ca noapiserver-etcd-client Feb 01, 2025 14:30 UTC 338d etcd-ca noapiserver-kubelet-client Feb 01, 2025 14:30 UTC 338d ca nocontroller-manager.conf Feb 01,