kubeadm修改默认证书期限

master节点修改默认证书期限(在master节点操作)

1:拉取源码

cd /data && git clone https://github.com/kubernetes/kubernetes.git

2:切换到1.13.0版本

git checkout -b remotes/origin/release-1.13 v1.13.0

3:安装go环境

cd /data/soft && wgethttps://dl.google.com/go/go1.11.2.linux-amd64.tar.gz
tar zxvf go1.11.2.linux-amd64.tar.gz  -C /usr/local

4:编辑/etc/profile文件,添加如下:

#go setting
export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopath
export PATH=$PATH:$GOROOT/bin

5:生效

source /etc/profile

6:修改源码,原来1年,*100表示100年

vi /data/kubernetes/staging/src/k8s.io/client-go/util/cert/cert.go

112  NotAfter:     time.Now().Add(duration365d * 100).UTC(),
187  NotAfter:  validFrom.Add(maxAge *100),
215  NotAfter:  validFrom.Add(maxAge * 100),

7:编译

cd /data/kubernetes/ && make WHAT=cmd/kubeadm


Image.png

查看编译后的文件

ls -l /data/kubernetes/_output/bin/kubeadm

8:替换kubeadm

mv /usr/bin/kubeadm /usr/bin/kubeadm_backup
ln -s /data/kubernetes/_output/bin/kubeadm /usr/bin/kubeadm

查看证书期限

openssl x509 -in front-proxy-client.crt   -noout -text  |grep Not