kubeadm拉取镜像并改名脚本
拉取镜像并改名脚本
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | #!/bin/bash images=( kube-apiserver:v1.24.3 kube-controller-manager:v1.24.3 kube-scheduler:v1.24.3 kube-proxy:v1.24.3 pause:3.7 etcd:3.5.3-0 coredns:v1.8.6 ) for imageName in ${images[@]} ; do docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName docker rmi registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName done |
第二种场景,由于coredns路径有变化,需要单独定义路径
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 | #!/bin/bash #Author:anliu #Blog: #Time:2024-03-25 19:57:18 #Name:image-tag.sh #Version:V1.0 #Description:This is a test script image_path=registry.cn-hangzhou.aliyuncs.com/google_containers image_path_tag=k8s.gcr.io image_tag=$(kubeadm config images list --kubernetes-version v1.22.0 |awk -F "/" '{print $NF}' ) tag=$(kubeadm config images list --kubernetes-version v1.22.0|awk -F "/" '{print $NF}' | awk -F ":" '{print $1}' ) func_pull_image(){ if [ "$2" == "coredns" ];then docker pull $image_path/${1} docker tag $image_path/${1} $image_path_tag/coredns/${1} else docker pull $image_path/${1} docker tag $image_path/${1} $image_path_tag/${1} fi } i=0 image_tag_num=(kube-apiserver kube-controller-manager kube-scheduler kube-proxy pause etcd coredns) for image_name in $image_tag; do #tag_name=$(echo $tag|awk '{print $'$i'}') tag_name=${image_tag_num[$i]} func_pull_image $image_name $tag_name let i+=1 done |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
2020-03-25 第十周--IP监控任务脚本实现
2020-03-25 ELK之十三----kibana dashboard(仪表盘)使用