Kubeadm安装K8s高可用集群时修改证书期限(重编译kubeadm)

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容