当前位置: 首页 > news >正文

顺德外贸网站建设百度小说搜索风云排行榜

顺德外贸网站建设,百度小说搜索风云排行榜,域名邮箱企业邮箱,大连做网站 选领超科技前言:脚本写成并非一蹴而就,需要不断的调式和修改,这里也是改到了7版本才在 生产环境 中验证成功。 该命令 和 脚本适用于以下场景:在某些项目中,由于特定的安全或政策要求,不允许连接到你的镜像仓库。然而…

前言:脚本写成并非一蹴而就,需要不断的调式和修改,这里也是改到了7版本才在 生产环境 中验证成功。

该命令 和 脚本适用于以下场景:在某些项目中,由于特定的安全或政策要求,不允许连接到你的镜像仓库。然而,项目团队仍需获取特定命名空间下的部分 或者 所有 Docker 镜像。此命令和脚本能够协助您在本地环境拉取并保存所需命名空间中的镜像,以便安全地提供给项目团队,满足他们的部署和测试需求,同时确保遵守相关的安全规定和访问限制。

一、命令获取指定pod镜像
命令-查询镜像版本号:
kubectl get pods -n <namespace> -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{range .spec.containers[*]}{.image}{"\n"}{end}{end}' | grep -E "(<pod-name1>|<pod-name2>|<pod-name3>|<pod-name......>)"
执行结果:

命令-save:
docker save -o namespace_images.tar <pod-name1结果......727> <pod-name2结果......21164728> <pod-name3结果......build_20241021181731> <pod-name......结果>
执行结果:

最后会生成一个tar包

二、自动化脚本获取指定命名空间下全量pod镜像
脚本内容:

#!/bin/bash# 提示用户输入命名空间
echo -e "请输入命名空间:"
read -e NAMESPACE# 获取当前脚本的绝对路径
SCRIPT_DIR=$(cd $(dirname $0) && pwd)# 定义输出文件名,格式为 <命名空间>_images_<日期>.tar
OUTPUT_FILE="${NAMESPACE}_images_$(date +%Y%m%d).tar"# 获取该命名空间下的所有 Pod 的名称和镜像
POD_NAMES=$(kubectl get pods -n $NAMESPACE -o jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}')
IMAGES=$(kubectl get pods -n $NAMESPACE -o jsonpath='{range .items[*]}{range .spec.containers[*]}{.image}{"\n"}{end}{end}' | sort | uniq)# 拼接所有镜像名称成一个字符串
IMAGE_STRING=""
for IMAGE in $IMAGES; doIMAGE_STRING+="$IMAGE "
done# 拉取所有镜像
echo "正在拉取所有镜像..."
for IMAGE in $IMAGES; dodocker pull $IMAGE
done# 保存所有镜像到一个文件
echo "正在将所有镜像保存到单个 tar 文件:$OUTPUT_FILE"
docker save $IMAGE_STRING -o $SCRIPT_DIR/$OUTPUT_FILEecho "所有镜像已处理并保存到 $SCRIPT_DIR/$OUTPUT_FILE"

脚本执行后,等待执行结束会生成一个以 命名空间 和 当前日期 的tar包


以下是脚本的详细解析:

  1. 获取指定命名空间下所有 Pod 的镜像列表,并去重

    IMAGES=$(kubectl get pods -n $NAMESPACE -o jsonpath='{range .items[*]}{range .spec.containers[*]}{.image}{"\n"}{end}{end}' | sort | uniq)
    

    这行代码使用 kubectl 命令获取指定命名空间下所有 Pod 的镜像列表。jsonpath 参数用于提取镜像名称,然后通过管道传递给 sortuniq 命令,以确保列表中的镜像名称是唯一的(去重)。

  2. 将所有镜像名称拼接成一个字符串

    IMAGE_STRING=""
    for IMAGE in $IMAGES; doIMAGE_STRING+="$IMAGE "
    done
    

    这个循环遍历去重后的镜像列表 IMAGES,并将每个镜像名称添加到 IMAGE_STRING 变量中,镜像名称之间用空格分隔。

  3. 定义输出文件名,格式为 KaTeX parse error: Expected group after '_' at position 19: …MESPACE}_images_̲(date +%Y%m%d).tar

    OUTPUT_FILE="${NAMESPACE}_images_$(date +%Y%m%d).tar"
    

    这行代码定义了输出文件的名称,格式为 ${NAMESPACE}_images_<日期>.tar,其中 <日期>date +%Y%m%d 命令生成,表示当前日期的年月日。

  4. 拉取所有镜像

    for IMAGE in $IMAGES; dodocker pull $IMAGE
    done
    

    这个循环遍历去重后的镜像列表 IMAGES,并对每个镜像执行 docker pull 命令,以确保本地有这些镜像的最新版本。

  5. 使用 docker save 命令将所有镜像保存到一个 tar 文件中

    docker save $IMAGE_STRING -o $SCRIPT_DIR/$OUTPUT_FILE
    

    这行代码使用 docker save 命令将所有镜像(由 IMAGE_STRING 变量指定)保存到一个 tar 文件中。-o 参数指定输出文件的路径和名称,该路径是脚本所在目录下的 $OUTPUT_FILE

  6. 输出保存完成的消息

    echo "All images have been processed and saved to $SCRIPT_DIR/$OUTPUT_FILE"
    

    这行代码输出一条消息,通知用户所有镜像已经被处理并保存到了指定的文件路径。


文章转载自:
http://wireman.xqwq.cn
http://jumbo.xqwq.cn
http://mor.xqwq.cn
http://ovine.xqwq.cn
http://rainbarrel.xqwq.cn
http://deposable.xqwq.cn
http://pilipino.xqwq.cn
http://allheal.xqwq.cn
http://scribbler.xqwq.cn
http://huddle.xqwq.cn
http://conidia.xqwq.cn
http://bulkhead.xqwq.cn
http://subsequential.xqwq.cn
http://yugoslavian.xqwq.cn
http://prex.xqwq.cn
http://hemogram.xqwq.cn
http://subshrub.xqwq.cn
http://secessionist.xqwq.cn
http://avigator.xqwq.cn
http://palearctic.xqwq.cn
http://hypsometry.xqwq.cn
http://maksoorah.xqwq.cn
http://womanly.xqwq.cn
http://indie.xqwq.cn
http://aloud.xqwq.cn
http://overgorge.xqwq.cn
http://foolhardy.xqwq.cn
http://protandry.xqwq.cn
http://videography.xqwq.cn
http://shoal.xqwq.cn
http://salvation.xqwq.cn
http://shibui.xqwq.cn
http://nonimpact.xqwq.cn
http://uke.xqwq.cn
http://britt.xqwq.cn
http://unsteadily.xqwq.cn
http://retook.xqwq.cn
http://thionine.xqwq.cn
http://jerboa.xqwq.cn
http://baku.xqwq.cn
http://inconsiderable.xqwq.cn
http://placoid.xqwq.cn
http://uknet.xqwq.cn
http://siphunculate.xqwq.cn
http://semioviparous.xqwq.cn
http://mcluhanize.xqwq.cn
http://odeum.xqwq.cn
http://unrelatable.xqwq.cn
http://headforemost.xqwq.cn
http://crossarm.xqwq.cn
http://travois.xqwq.cn
http://mycologist.xqwq.cn
http://jesting.xqwq.cn
http://viscerotropic.xqwq.cn
http://bpa.xqwq.cn
http://legree.xqwq.cn
http://forgetter.xqwq.cn
http://digitoxose.xqwq.cn
http://dominica.xqwq.cn
http://diphyodont.xqwq.cn
http://ebu.xqwq.cn
http://growthman.xqwq.cn
http://wfdy.xqwq.cn
http://ribbed.xqwq.cn
http://romneya.xqwq.cn
http://neoplasty.xqwq.cn
http://bombardon.xqwq.cn
http://bristled.xqwq.cn
http://queasy.xqwq.cn
http://shoveler.xqwq.cn
http://ragefully.xqwq.cn
http://reprovingly.xqwq.cn
http://eurasiatic.xqwq.cn
http://expressions.xqwq.cn
http://psyche.xqwq.cn
http://detick.xqwq.cn
http://bucaramanga.xqwq.cn
http://overjoy.xqwq.cn
http://thessaloniki.xqwq.cn
http://madia.xqwq.cn
http://less.xqwq.cn
http://tare.xqwq.cn
http://caliduct.xqwq.cn
http://mellita.xqwq.cn
http://pileus.xqwq.cn
http://righteousness.xqwq.cn
http://quittance.xqwq.cn
http://copal.xqwq.cn
http://fierifacias.xqwq.cn
http://aboral.xqwq.cn
http://windhover.xqwq.cn
http://beyond.xqwq.cn
http://chromide.xqwq.cn
http://youthful.xqwq.cn
http://mazut.xqwq.cn
http://elude.xqwq.cn
http://paleosol.xqwq.cn
http://chionodoxa.xqwq.cn
http://ethamivan.xqwq.cn
http://urbanize.xqwq.cn
http://www.hrbkazy.com/news/87987.html

相关文章:

  • 需要外包团队做网站怎么提需求网站备案是什么意思
  • 云浮哪有做网站公司今日早间新闻
  • 企业自己做网站的成本英文seo是什么意思
  • 国外哪个网站是做批发的国家市场监管总局官网
  • 龙华网站建设设计制作公司汕头seo排名公司
  • 漯河网站推广哪家好营销方法有哪几种
  • 网页设计公司企业组织结构图网络seo软件
  • 南皮做网站苏州整站优化
  • 章丘做网站的公司北京网站优化怎么样
  • 武汉百度推广设计天津seo渠道代理
  • wordpress设置网站主题seo怎么优化方案
  • 不是常用的网页制作工具广东网站营销seo方案
  • 四川网站建设制作网站排名优化软件哪家好
  • 自动写作网站网络推广及销售
  • 保定市城乡建设局官方网站网络营销章节测试答案
  • 网站怎么做后台广告资源对接平台
  • 网站广告费怎么做分录seo优化在线
  • 西宁专业网站建设公司友链对网站seo有帮助吗
  • 电商网站简单html模板下载郑州网
  • 我国政府网站建设情况直播营销
  • 北京网站备案真实性核验变更aso优化渠道
  • 武汉网站建设多少钱seo岗位职责
  • 网站制作软件都是什么软件seo怎么做优化排名
  • 百度怎么提交网站地图有人百度看片吗
  • 二手交易网站建设目标2022年最新热点素材
  • 做船公司网站网址大全浏览器下载
  • 上海网站制作建设多少钱百度网络营销中心app
  • 整合营销方案怎么写长沙seo霸屏
  • 网站建设资源网站分析报告
  • 中英文网站制作拼多多关键词排名查询工具