通过使用阿里云容器镜像服务构建k8s下载不到的镜像

前因:因为要搭建ingress-nginx,根据官方提供的yaml文档,里面有2处用的到的镜像是需要从registry.k8s.io下载的,虚拟机无法访问到该地址,因为我们这里使用阿里云的容器镜像服务来构建镜像,下载到本地,然后更改yaml文件image源即可正常部署ingress-nginx

关键点截图:

首先创建github仓库,用来存储Dokcerfile文件,dockerfile的内容就是FROM 我们下载不到的仓库及版本,例如我的我此次需要构建ingress-controller:v1.5.1,为后续再阿里云镜像服务中镜像关联github构建提供源。

 

 

 

 

 

内容:

 

 

 

 

 

github创建完毕后,来到阿里云创建镜像仓库,选择公开:

 

 

关联一个github仓库或者其他仓库,注意此处选择海外机器构建:

 

 

 

 

 

创建完毕镜像仓库后 ,我们选择构建标签,选择添加规则

 

确定完毕后,点击立即构建,然后等待。

 

 

 

 

 等待数十秒会构建成功,如图

 

 

 

 

 

 

 

点击左侧“镜像版本”标签可以看到我们阿里云仓库中有一个v.1.5.1的镜像image

 

 

至此我们已经获得一个国内阿里云地址的版本,我们可以pull到本地,通过docker tag的方式改为想要的tag,另或者下载到本地之后直接修改相应的yaml文件使用阿里云这个镜像tag镜像服务部署。

 

posted @ 2022-12-27 16:46  忙碌在路上  阅读(785)  评论(0编辑  收藏  举报