针对go 1.15以上版本
1. 配置go环境
下载tar安装包,https://studygolang.com/dl
tar -C /usr/local -xzf go1.16.linux-amd64.tar.gz vim /etc/profile 添加 export PATH=$PATH:/usr/local/go/bin 在最后面 source /etc/profile
go version 查看是否安装成功
2.下载源码
yum install -y git 安装git git clone https://github.com/kubernetes/kubernetes.git #克隆源码 ##如果克隆不下来,响应超时,则通过releases下载对应版本源码并解压 tar -zxvf 解压对应文件
3.重新编译文件
cd kubernetes-1.18.6 vim cmd/kubeadm/app/constants/constants.go 修改CertificateValidity为CertificateValidity = time.Hour * 24 * 365 * 10 重新编译文件make WHAT=cmd/kubeadm GOFLAGS=-v
将编译好的文件放到root下
cp _output/bin/kubeadm /root/ cp /usr/bin/kubeadm /usr/bin/kubeadm.old #备份 cp kubeadm /usr/bin/ chmod a+x /usr/bin/kubeadm