先打印证书的过期时间
kubeadm certs check-expiration | awk 'FS=" [ ]+" {print $1,$3}
可以通过kubeadm certs renew -h
查看详情
如果不想升级版本 直接更新证书 需要修改k8s对应版本的源码
github源码地址:https://github.com/kubernetes/kubernetes/releases
cd cmd/kubeadm/app/constants
这个常量目录
vim constants.go
这个常量文件
默认是365天 可以改为 time.Hour * 24 * 365 * 10
改为10
年 保存
编译kubeadm
需要go语言
环境和make
make WHAT=cmd/kubeadm/ GOFLAGS=-v
编译完成后进入output/bin
文件夹
输出./kubeadm version
没有问题
使用这个kubeadm
刷新证书
./kubeadm certs renew all
再用kubeadm certs check-expiration | awk 'FS=" [ ]+" {print $1,$3}
输出看一下过期时间
ok