master節(jié)點(diǎn)修改默認(rèn)證書期限(僅在master節(jié)點(diǎn)操作)
1. 拉取源碼
cd /data && git clone https://github.com/kubernetes/kubernetes.git
2. 切換到需要的 k8s 版本
VERISON={xxxx}
git checkout -b remotes/origin/release-${VERSION}
3. 安裝go環(huán)境
此步省略,自己搞去漱牵。
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