前因:因为要搭建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镜像服务部署。
标签:容器,github,仓库,阿里,构建,镜像,k8s,下载 From: https://www.cnblogs.com/netsa/p/17008423.html