编译k8s原生控制面镜像
下载k8s代码
cd kubernetes
git checkout v1.19.0
提前拉取镜像
docker pull k8s.dockerproxy.net/build-image/kube-cross:v1.15.0-1
docker tag k8s.dockerproxy.net/build-image/kube-cross:v1.15.0-1 k8s.gcr.io/build-image/kube-cross:v1.15.0-1
docker rmi k8s.dockerproxy.net/build-image/kube-cross:v1.15.0-1
docker pull k8s.dockerproxy.net/build-image/go-runner:buster-v2.0.0
docker tag k8s.dockerproxy.net/build-image/go-runner:buster-v2.0.0 k8s.gcr.io/build-image/go-runner:buster-v2.0.0
docker rmi k8s.dockerproxy.net/build-image/go-runner:buster-v2.0.0
docker pull k8s.dockerproxy.net/build-image/debian-iptables-amd64:v12.1.2
docker tag k8s.dockerproxy.net/build-image/debian-iptables-amd64:v12.1.2 k8s.gcr.io/build-image/debian-iptables-amd64:v12.1.2
docker rmi k8s.dockerproxy.net/build-image/debian-iptables-amd64:v12.1.2
避免从远程拉取镜像
vim build/lib/release.sh
把358行--pull改成空字符串。
构建kube-apiserver/kube-controller-manager/kube-proxy/kube-scheduler镜像
KUBE_BUILD_PLATFORMS=linux/amd64 KUBE_BUILD_CONFORMANCE=n KUBE_BUILD_HYPERKUBE=n make release-images
导入新镜像
cd _output/release-images/amd64
docker load < kube-apiserver.tar