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

  

  

posted @   一叶知秋~~  阅读(71)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
历史上的今天:
2020-03-25 第十周--IP监控任务脚本实现
2020-03-25 ELK之十三----kibana dashboard(仪表盘)使用
点击右上角即可分享
微信分享提示