千家信息网

kubeadm延长证书时间的方法是什么

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本文小编为大家详细介绍"kubeadm延长证书时间的方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"kubeadm延长证书时间的方法是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入
千家信息网最后更新 2026年11月01日kubeadm延长证书时间的方法是什么

本文小编为大家详细介绍"kubeadm延长证书时间的方法是什么",内容详细,步骤清晰,细节处理妥当,希望这篇"kubeadm延长证书时间的方法是什么"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

修改kubeadm证书过期时间

本文通过修改kubeadm源码让kubeadm默认的一年证书过期时间修改为99年

使用方法:

[root@dev-86-202 ~]# chmod +x kubeadm && cp kubeadm /usr/bin[root@dev-86-202 ~]# rm /etc/kubernetes/pki/ -rf[root@dev-86-202 ~]# kubeadm alpha phase certs all --config  kube/conf/kubeadm.yaml

更新kubeconfig

[root@dev-86-202 ~]# rm -rf /etc/kubernetes/*conf[root@dev-86-202 ~]# kubeadm alpha phase kubeconfig all --config ~/kube/conf/kubeadm.yaml[root@dev-86-202 ~]# cp /etc/kubernetes/admin.conf ~/.kube/config

验证:

$ cd /etc/kubernetes/pki$ openssl x509 -in apiserver-etcd-client.crt -text -nooutCertificate:    Data:        Version: 3 (0x2)        Serial Number: 4701787282062078235 (0x41401a9f34c2711b)    Signature Algorithm: sha256WithRSAEncryption        Issuer: CN=etcd-ca        Validity            Not Before: Nov 22 11:58:50 2018 GMT            Not After : Oct 29 11:58:51 2117 GMT   # 时间已经变成99年了

其它证书验证同理

代码编译

编译环境镜像我已经放到dockerhub上了:fanux/kubernetes-build:v1.0.0

首先clone k8s 代码:

git clone https://github.com/kubernetes/kubernetes

挂载到镜像中编译

docker run --rm -v yourcodedir:/go/src/k8s.io/kubernetes -it fanux/kubernetes-build:v1.0.0 bash# cd /go/src/k8s.io/kubernetes# make all WHAT=cmd/kubeadm GOFLAGS=-v

编译完产物在 _output/local/bin/linux/amd64/kubeadm 目录下

修改代码

证书时间代码其实在client-go里面,文件是:

vendor/k8s.io/client-go/util/cert/cert.go

然后看到这个NotAfter的都给改了即可:

NotAfter:  validFrom.Add(duration365d * longYear)

我这里longYear = 99

然后编译完工

最后在代码里贴上小广告:

func main() {        if err := app.Run(); err != nil {                fmt.Fprintf(os.Stderr, "error: %v\n", err)                os.Exit(1)        }        fmt.Println("*************************************************")        fmt.Println("****         www.sealyun.com                  ***")        fmt.Println("****         kubernetes install in 3 steps    ***")        fmt.Println("****         provide by fanux                 ***")        fmt.Println("*************************************************")        os.Exit(0)}

读到这里,这篇"kubeadm延长证书时间的方法是什么"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

时间 证书 代码 编译 方法 文章 内容 镜像 验证 妥当 产物 使用方法 思路 文件 新知 更多 步骤 源码 环境 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 互联网科技有限公司 深圳市人人互联网科技有限公司 科技创新与互联网经济 奇酷互联网络科技 奔汉互联网科技 上海亿帐通互联网科技 创业天下互联网科技有限公司 科技与互联网哪个更好 茂名市互联网科技产业园 世界互联网科技公司市值排名 河南猎农互联网科技有限公司 互联网5g黑科技有哪些 搜狐科技互联网 工业互联网等科技实现智能化赋能 互联网时代的科技公司 国大互联网教育科技有限公司薪资 电子商务与互联网科技的关系 互联网科技职业技能培训学校 上海互联网科技园景观 互联网科技官网 科技互联网政务服务 科技类互联网 无锡溥仪互联网科技有限公司 互联网金融中的现代科技 互联网软件和科技 晓花互联网科技有限公司网址 宜昌元轩互联网科技有限公司 深圳育鹏互联网科技有限公司招聘 互联网科技创业计划的风险分析
0