microk8s相关资料 主要涉及本地化下沉
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

40 lines
1.6 KiB

#!/bin/bash
#所有app镜像
images=(
docker.io/emqx/emqx:4.3.9=docker.io/emqx/emqx:4.3.9
repository.anxinyun.cn/base-images/es:6.8.2-3.21-04-21=repository.anxinyun.cn/base-images/es:6.8.2-3.21-04-21
repository.anxinyun.cn/base-images/kibana:6.8.2=repository.anxinyun.cn/base-images/kibana:6.8.2
repository.anxinyun.cn/base-images/kafka-alpine:2.11-1.21-04-19=repository.anxinyun.cn/base-images/kafka-alpine:2.11-1.21-04-19
repository.anxinyun.cn/base-images/pg:12-1.21-04-14=repository.anxinyun.cn/base-images/pg:12-1.21-04-14
repository.anxinyun.cn/base-images/adminer:latest=repository.anxinyun.cn/base-images/adminer:latest
repository.anxinyun.cn/base-images/redis:5-1.21-04-13=repository.anxinyun.cn/base-images/redis:5-1.21-04-13
)
OIFS=$IFS # 保存旧值
imagelist=()
imageindex=1
for image in ${images[*]}; do
IFS='='
set $image
echo "准备拉取 $2"
microk8s.ctr image pull $2
echo "拉取成功"
if [ $1 != $2 ]; then
microk8s.ctr image tag $2 $1
microk8s.ctr image rm $2
fi
imagelist[imageindex]=$1
imageindex=$((imageindex + 1))
tempname=${2##*/}
echo "tempname=$tempname"
newtarname=${tempname/:/-}
echo "存储镜像文件名 $newtarname"
microk8s.ctr image export "./${newtarname}.tar" $1
IFS=$OIFS # 还原旧值
done
echo "${imagelist[*]}"
#microk8s.ctr image export ./baseImages.tar ${imagelist[*]} #全部导入一个tar
#microk8s.ctr image export ./emqx:4.3.5.tar docker.io/emqx/emqx:4.3.9 # emqx导出问题?先用docker导出
#docker save -o emqx-4.3.9.tar docker.io/emqx/emqx:4.3.9
return 0