关于kubernetes:企业运维实践使用Aliyun容器镜像服务对海外gcrquay仓库中的镜像进行拉取构建

26次阅读

共计 3659 个字符,预计需要花费 10 分钟才能阅读完成。

欢送关注「WeiyiGeek

每天带你玩转网络安全运维、利用开发、物联网 IOT 学习!

心愿各位看友【关注、点赞、评论、珍藏、投币】,助力每一个幻想。


文章目录:

0x00 前言简述

0x01 操作实际


0x00 前言简述

形容: 在国内搭建 k8s 集群及其依赖组件间时, 经常会遇到无奈下载 k8s.gcr.io、quay.io 的镜像, 那咱们如何解决呢?
例如, 在 K8S 集群中部署 nfs-subdir-external-provisioner 资源清单时报如下谬误, 这是因为国内无法访问 k8s.gcr.io, 所以无奈拉取下载k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2 镜像

Error response from daemon: Get https://k8s.gcr.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

那如何畅快的下载:
罕用的形式是应用 k8s.gcr.io 的镜像源, 例如 ["https://gcr.mirrors.ustc.edu.cn/google-containers/","https://registry.cn-hangzhou.aliyuncs.com/google_containers/"], 然而对于某一些镜像它是没有进行同步的此时咱们将无奈通过其下载,可能你还会采纳一台海内的机器进行git pull、git tag、git push 一系列的操作将 k8s.gcr.io、quay.io 仓库中的镜像传到国内, 然而对于没有海内机器的敌人来说是不是没有方法了。

答案: 当然是否定的, 咱们能够采纳 Github 仓库中 Dockerfile 文件与阿里云提供的容器镜像服务 (https://www.aliyun.com/produc…) 进行海内镜像构建,从而拉取构建后公共或者公有镜像。

原文地址: https://blog.weiyigeek.top/2022/6-1-663.html


0x01 操作实际

步骤 01. 登录 github.com 创立一个公共仓库(如果没有请注册), 此处我创立了一个 imagesbuild 仓库,专门用于构建 k8s.gcr.io、quay.io 仓库中无奈下载的镜像,此处以 nfs-subdir-external-provisioner 镜像为例,在 /sig-storage/nfs-subdir-external-provisioner 目录下创立一个 Dockerfile 文件,其内容如 tee 命令写入所示。

git clone git@github.com:WeiyiGeek/imagesbuild.git
mkdir -vp imagesbuild/sig-storage/nfs-subdir-external-provisioner
tee imagesbuild/sig-storage/nfs-subdir-external-provisioner/Dockerfile  <<'EOF'
FROM k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2
LABEL MAINTAINER=master@weiyigeeek.top BUILDTYPE=Aliyun
EOF
git add . && git commit -m "nfs-subdir-external-provisioner" && git push

步骤 02. 登陆阿里云 [https://aliyun.com] 控制台并搜寻 容器镜像服务 或者间接拜访(https://www.aliyun.com/produc…),进入其控制台如下所示:

<br/>

步骤 03. 进入后咱们须要先创立名称空间[WeiyiGeek]、之后再进行镜像仓库。

<br/>

步骤 04. 创立镜像仓库,填写的内容如下所示, 名称空间为weiyigeek, 仓库名称为nfs-subdir-external-provisioner, 仓库类型此处抉择公开(不便拉取, 留神如果是公有蕴含敏感信息的镜像肯定要公有), 在摘要中注明该仓库主要用途。

<br/>

步骤 05. 点击下一步后,抉择 github 代码源,而后抉择 WeiyiGeek 再抉择 imagesbuild 咱们创立的仓库,并勾选 [v] 海内机器构建。

<br/>

步骤 06. 创立完后将会显示如下界面, 该页面显示创立的镜像仓库的相干信息。

  • 仓库名称:nfs-subdir-external-provisioner
  • 仓库地区:华东 1(杭州)
  • 仓库类型:公开
  • 代码仓库:https://github.com/WeiyiGeek/…
  • 公网地址:registry.cn-hangzhou.aliyuncs.com/weiyigeek/nfs-subdir-external-provisioner
  • 专有网络 : registry-vpc.cn-hangzhou.aliyuncs.com/weiyigeek/nfs-subdir-external-provisioner
  • 经典网络 : registry-internal.cn-hangzhou.aliyuncs.com/weiyigeek/nfs-subdir-external-provisioner
  • 摘要 : mirror k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2

<br/>

步骤 07. 而后点击左侧【构建】进行增加构建规定,类型抉择【Branch】- main, 而后构建上下文目录收设置为【Dockerfile】寄存的目录,此处以 imagesbuild 仓库名称下的目录为根/sig-storage/nfs-subdir-external-provisioner, Dockerfile 就在以后门路之下, 其镜像版本为 V4.0.2。

<br/>

步骤 08. 点击【确定】后保留, 而后点击进行【立刻构建】,构建实现后将会如下图所示:

<br/>

步骤 09. 而后能够从构建日志中发现构建出镜像的下载地址registry.cn-hangzhou.aliyuncs.com/weiyigeek/nfs-subdir-external-provisioner:v4.0.2

<br/>

步骤 10. 最初在 k8s 节点集群上进行构建的 nfs-subdir-external-provisioner 镜像拉取测试,。

$ crictl pull registry.cn-hangzhou.aliyuncs.com/weiyigeek/nfs-subdir-external-provisioner:v4.0.2
  # Image is up to date for sha256:7ef6786db2b2bacc683b76e05f99ee26c135d975b91dabca83029b62e510be39

$ crictl images | grep "nfs-subdir-external-provisioner"
  # registry.cn-hangzhou.aliyuncs.com/weiyigeek/nfs-subdir-external-provisioner v4.0.2              7ef6786db2b2b 17.9MB

反对, 完满解决国内无奈顺畅下载 k8s.gcr.io 的镜像问题,心愿能帮忙到大家,谢谢大家反对。

原文地址: https://blog.weiyigeek.top/2022/6-1-663.html

本文至此结束,更多技术文章,纵情期待下一章节!


WeiyiGeek Blog 集体博客 – 为了能到远方,脚下的每一步都不能少

欢送各位气味相投的敌人一起学习交换,如文章有误请在下方留下您贵重的教训常识!

作者主页:【https://weiyigeek.top】
博客地址:【https://blog.weiyigeek.top】

专栏书写不易,如果您感觉这个专栏还不错的,请给这篇专栏 【点个赞、投个币、收个藏、关个注,转个发,留个言】(世间六大情),这将对我的必定,谢谢!。

  • echo “【点个赞】,动动你那粗壮的拇指或者芊芊玉手,亲!”
  • printf(“%s”, “【投个币】,万水千山总是情,投个硬币行不行,亲!”)
  • fmt.Printf(“【收个藏】,阅后即焚不吃灰,亲!”)
  • console.info(“【转个发】,让更多的气味相投的敌人一起学习交换,亲!”)
  • System.out.println(“【关个注】,后续浏览查看不迷路哟,亲!”)
  • cout << “【留个言】,文章写得好不好、有没有谬误,肯定要留言哟,亲! ” << endl;

更多网络安全、零碎运维、利用开发、物联网开发、网络工程、全栈文章,尽在博客 https://blog.weiyigeek.top 之中,谢谢各位看友反对!

正文完
 0