1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| #!/usr/bin/env bash
echo '############################################################################' echo '# 此脚本为下载k8s相关镜像' echo '############################################################################'
url=registry.cn-hangzhou.aliyuncs.com/google_containers version=v1.17.3
echo '############################################################################' echo "# 下载kube-scheduler kube-proxy kube-controller-manager kube-apiserver 版本:${version}" echo '############################################################################' kube_images=(kube-scheduler:v1.17.3 kube-proxy:v1.17.3 kube-controller-manager:v1.17.3 kube-apiserver:v1.17.3) for kubename in ${kube_images[@]} ; do docker pull $url/$kubename docker tag $url/$kubename k8s.gcr.io/$kubename docker rmi -f $url/$kubename done
images=($(kubeadm config images list --kubernetes-version=$version | awk -F '/' '{print $2}'| grep -v "kube-")) echo '############################################################################' echo "# 下载${images[@]}" echo '############################################################################' for imagename in ${images[@]} ; do docker pull $url/$imagename docker tag $url/$imagename k8s.gcr.io/$imagename docker rmi -f $url/$imagename done
echo '############################################################################' echo "# 下载完成" echo '############################################################################'
|