master节点修改默认证书期限(仅在master节点操作)
1. 拉取源码
cd /data && git clone https://github.com/kubernetes/kubernetes.git
2. 切换到需要的 k8s 版本
VERISON={xxxx}
git checkout -b remotes/origin/release-${VERSION}
3. 安装go环境
此步省略,自己搞去。
4. 修改源码,原来1年,*100表示100年
vim /data/kubernetes/staging/src/k8s.io/client-go/util/cert/cert.go
NotAfter: time.Now().Add(duration365d * 100).UTC(),
NotAfter: validFrom.Add(maxAge *100),
NotAfter: validFrom.Add(maxAge * 100),
5. 编译
cd /data/kubernetes/ && make WHAT=cmd/kubeadm
6. 查看编译后的文件
ls -l /data/kubernetes/_output/bin/kubeadm
7. 替换kubeadm
mv /usr/bin/kubeadm /usr/bin/kubeadm_backup
ln -s /data/kubernetes/_output/bin/kubeadm /usr/bin/kubeadm
网友评论