diff --git a/agent-deploy/e_cmii/ImageDownSync.sh b/agent-deploy/e_cmii/ImageDownSync.sh new file mode 100644 index 0000000..4f477a2 --- /dev/null +++ b/agent-deploy/e_cmii/ImageDownSync.sh @@ -0,0 +1,150 @@ +#!/usr/bin/env bash + +### 需要修改以下的内容 ### +#### 需要修改以下的内容 ### +#### 需要修改以下的内容 ### + +cmlc_app_image_list="cmlc-app-images-4.1.6.txt" # 需要修改版本 +rancher_image_list="kubernetes-images-2.5.7-1.20.4.txt" # 一般不需要修改 +middleware_image_list="middleware-images.txt" # 一般不需要修改 +#DockerRegisterDomain="20.47.129.116:8033" # 需要根据实际修改 +DockerRegisterDomain="harbor.cdcyy.com.cn" # 需要根据实际修改 +HarborAdminPass=V2ryStr@ngPss # 需要跟第一脚本中的密码保持一致 + +#### 需要修改以上的内容 ### +#### 需要修改以上的内容 ### +#### 需要修改以上的内容 ### + +downloadAllNeededImages() { + while [[ $# > 0 ]]; do + pulled="" + while IFS= read -r i; do + [ -z "${i}" ] && continue + echo "开始下载:${i}" + if docker pull "${i}" >/dev/null 2>&1; then + echo "Image pull success: ${i}" + pulled="${pulled} ${i}" + else + if docker inspect "${i}" >/dev/null 2>&1; then + pulled="${pulled} ${i}" + else + echo "Image pull failed: ${i}" + fi + fi + echo "-------------------------------------------------" + done <"${1}" + shift + done +} + +downloadAllNeededImagesAndCompress() { + while [[ $# > 0 ]]; do + pulled="" + while IFS= read -r i; do + [ -z "${i}" ] && continue + echo "开始下载:${i}" + if docker pull "${i}" >/dev/null 2>&1; then + echo "Image pull success: ${i}" + pulled="${pulled} ${i}" + else + if docker inspect "${i}" >/dev/null 2>&1; then + pulled="${pulled} ${i}" + else + echo "Image pull failed: ${i}" + fi + fi + echo "-------------------------------------------------" + done <"${1}" + compressPacName="$(echo ${1} | cut -d"." -f1).tar.gz" + + echo "Creating ${compressPacName} with $(echo ${pulled} | wc -w | tr -d '[:space:]') images" + docker save $(echo ${pulled}) | gzip --stdout > ${compressPacName} + + shift + done + + + echo "已经完成打包工作!" +} + +pushRKEImageToHarbor(){ + linux_images=() + while IFS= read -r i; do + [ -z "${i}" ] && continue + linux_images+=("${i}"); + done < "${rancher_image_list}" + +# docker login -u admin -p ${HarborAdminPass} ${DockerRegisterDomain} + docker login -u rad02_drone -p Drone@1234 harbor.cdcyy.com.cn + + for i in "${linux_images[@]}"; do + [ -z "${i}" ] && continue + case $i in + */*) + image_name="${DockerRegisterDomain}/${i}" + ;; + *) + image_name="${DockerRegisterDomain}/rancher/${i}" + ;; + esac + + echo "开始镜像至私有仓库推送:${image_name}" + docker tag "${i}" "${image_name}" + docker push "${image_name}" + echo "-------------------------------------------------" + done +} + +pushCMLCAPPImageToHarbor(){ + app_images=() + while IFS= read -r i; do + [ -z "${i}" ] && continue + app_images+=("${i}"); + done < "${cmlc_app_image_list}" + + docker login -u rad02_drone -p Drone@1234 harbor.cdcyy.com.cn +# docker login -u admin -p ${HarborAdminPass} ${DockerRegisterDomain} + for app in "${app_images[@]}"; do + [ -z "${app}" ] && continue + image_name="${DockerRegisterDomain}/$(echo ${app} | cut -d"/" -f2-8)" + echo "开始镜像至私有仓库推送:${image_name}" + docker tag "${app}" "${image_name}" + docker push "${image_name}" + echo "-------------------------------------------------" + done +} + +pushMiddlewareImageToHarbor(){ + middleware_image=() + while IFS= read -r i; do + [ -z "${i}" ] && continue + middleware_image+=("${i}"); + done < "${middleware_image_list}" + +# docker login -u admin -p ${HarborAdminPass} ${DockerRegisterDomain} + docker login -u rad02_drone -p Drone@1234 harbor.cdcyy.com.cn + for app in "${middleware_image[@]}"; do + [ -z "${app}" ] && continue + case ${app} in + */*/*) + image_name="${DockerRegisterDomain}/cmii/$(echo "${app}" | cut -d"/" -f3-8)" + ;; + */*) + image_name="${DockerRegisterDomain}/cmii/$(echo "${app}" | cut -d"/" -f2-8)" + ;; + esac + + echo "开始镜像至私有仓库推送:${image_name}" + docker tag "${app}" "${image_name}" + docker push "${image_name}" + echo "-------------------------------------------------" + done +} + + +#downloadAllNeededImagesAndCompress "${middleware_image_list}" +downloadAllNeededImages "${middleware_image_list}" + +#pushRKEImageToHarbor +#pushCMLCAPPImageToHarbor +pushMiddlewareImageToHarbor diff --git a/agent-operator/image/middle-image.txt b/agent-operator/image/middle-image.txt index 0d126d3..c4a37db 100755 --- a/agent-operator/image/middle-image.txt +++ b/agent-operator/image/middle-image.txt @@ -10,6 +10,7 @@ bitnami/rabbitmq:3.11.26-debian-11-r2 ossrs/srs:v4.0.136 ossrs/srs:v5.0.195 emqx/emqx:4.2.12 +emqx/emqx:5.5.1 nacos/nacos-server:v2.1.2 nacos/nacos-server:v2.1.2-slim mongo:5.0 @@ -18,7 +19,6 @@ bitnami/minio:2022.5.4 bitnami/minio:2023.5.4 kubernetesui/dashboard:v2.0.1 kubernetesui/metrics-scraper:v1.0.4 -ossrs/srs:v4.0-r3 nginx:1.21.3 redis:6.0.20-alpine dyrnq/nfs-subdir-external-provisioner:v4.0.2