kubeadm证书改成一百年
还有什么问题,想咨询的,加群:582337768。 这个群不是我的,但是我在里面,但是还是那句话,我也不懂。
# 指定tag拉取代码
git clone --single-branch -b v1.20.12 https://github.com/kubernetes/kubernetes.git
cd kubernetes
# https://system51.github.io/2019/12/05/Kubeadm-certificate-modified/
# 这里的时间不能比下面长
sed -i 's#duration365d \* 10#duration365d * 99#g' ./staging/src/k8s.io/client-go/util/cert/cert.go
# 不能比上面短
sed -i 's#CertificateValidity = time.Hour \* 24 \* 365#CertificateValidity = time.Hour * 99 * 24 * 365#g' ./cmd/kubeadm/app/constants/constants.go
# 去掉执行verison的时候加上dirty,不然会有问题
sed -ri 's#KUBE_GIT_TREE_STATE="dirty"#KUBE_GIT_TREE_STATE="clean"#g' hack/lib/version.sh
# arm 没有 legacy 镜像
sed -i 's#legacy-##g' ./build/build-image/cross/VERSION
cd build
./run.sh make kubeadm
cd ..
./_output/local/bin/linux/amd64/kubeadm version
cp _output/local/bin/linux/amd64/kubeadm /usr/bin/
# 如果你拉取不到,百度搜索一下阿里云的吧
version=$(cat ./build/build-image/cross/VERSION)
#docker pull k8s.gcr.io/build-image/kube-cross:$version
docker pull registry.k8s.io/build-image/kube-cross:$version