首页 > 其他分享 >kubeadm拉取镜像并改名脚本

kubeadm拉取镜像并改名脚本

时间:2024-03-25 21:01:13浏览次数:26  
标签:image imageName 拉取 tag path 镜像 kubeadm kube docker

拉取镜像并改名脚本

#!/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路径有变化,需要单独定义路径

#!/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

  

  

标签:image,imageName,拉取,tag,path,镜像,kubeadm,kube,docker
From: https://www.cnblogs.com/struggle-1216/p/16483631.html

相关文章

  • 怎么批量删除docker没有使用的镜像 清理磁盘空间
    要批量删除没有使用的Docker镜像并清理磁盘空间,您可以按照以下步骤执行操作:1.查看当前使用的Docker镜像列表,可以使用以下命令:dockerimages2.确认需要删除的镜像是没有被使用的。如果您确定要删除某个镜像,请记录镜像的REPOSITORY和TAG。3.执行以下命令来删除指定镜......
  • openstackq区分共有镜像还是私有镜像:visibility
     在OpenStack的Glance组件中,glanceimage-show命令用于显示指定镜像的详细信息。其中,visibility字段用于表示镜像的可见性。visibility字段决定了哪些用户或租户(project)可以访问和使用该镜像。OpenStack中的镜像可以有不同的可见性级别,以便管理员能够控制镜像的访问权限。以下......
  • 端口镜像,STP
    端口镜像,STP端口镜像:常用于抓包或者审计监控。1、SPAN——本地端口镜像switchportanalyzer;2、RSPAN——二层远端端口镜像;3、ERSPAN——三层远端端口镜像。----------------------------------------------------------------------------------------===============......
  • 容器镜像加速指南:探索 Kubernetes 缓存最佳实践
    介绍将容器化应用程序部署到Kubernetes集群时,由于从registry中提取必要的容器镜像需要时间,因此可能会出现延迟。在应用程序需要横向扩展或处理高速实时数据的情况下,这种延迟尤其容易造成问题。幸运的是,有几种工具和策略可以改善Kubernetes中容器镜像的可用性和缓存。在本篇......
  • Docker重新编译webBenchmark镜像
    1.编译环境SystemVersion:Centos8DockerVersion:WebBenchmarkVersion:webBenchmark_linux_arm2.编写Dockerfile1.创建编译目录mkdirnetworkdownload2.创建Dockerfile文件并编写2.1创建Dockerfile文件touchDockerfile2.2编写Dockerfile文件FROMalp......
  • vue-cli3中拉取vue-cli2
    vue-cli3中拉取vue-cli2拉取2.x模板(旧版本)VueCLI>=3和旧版使用了相同的 vue 命令,所以VueCLI2(vue-cli)被覆盖了。如果你仍然需要使用旧版本的 vueinit 功能,你可以全局安装一个桥接工具:npminstall-g@vue/cli-init#`vueinit`的运行效果将会跟`vue-......
  • 【嵌入式】Docker镜像构建指南:引领应用部署的革新之路
    ......
  • 淘宝镜像的https证书过期(已解决)
    问题描述:近期使用npm淘宝镜像新建项目或依赖时出现报错npmERR!requesttohttps://registry.npm.taobao.org/XXXfailed,reason:certificatehasexpired 错误原因: 淘宝镜像过期,具体补充说明如下: 早在2021年,淘宝就发文称,npm淘宝镜像已经从 http://registry.np......
  • Maven国内镜像地址配置(整理了最新可用的源)
    在maven根目录下的settings.xml文件修改maven配置,首先是本地仓库配置其次在换国内镜像源,这里给大家整理了最新可用的镜像源阿里<mirror><id>alimaven</id><name>aliyunmaven</name><url>http://maven.aliyun.com/nexus/content/groups/public/</url><......
  • 自动化构建Docker镜像的标准方法(一篇带你了解)
    Dockerfile是一个文本文件,开发者使用它来定义如何构建一个Docker镜像。它是自动化构建Docker镜像的标准方法,包含了用于构建镜像的一系列指令,这些指令会被Docker引擎按顺序逐行解析并执行。构建镜像时,通过在命令行中运行dockerbuild并指定Dockerfile所在的路径来创建......