使用阿里云搭建个人镜像仓库
许多人在搭建k8s的途中都会遇见镜像无法pull的情况,阿里云为我们提供了一种途径
许多人在搭建k8s的途中都会遇见镜像无法pull的情况,这里我们可以使用阿里云搭建一个个人的镜像仓库,对于无法科学上网的朋友可以使用此方式将镜像托管到阿里云以便我们拉取使用镜像
1.登录阿里云并选择容器镜像服务
2.创建个人版并设置密码
3.登录githu账户并创建项目
我们以kube-apiserver为实验模板
4.绑定github账号
#先登录github账户,点击绑定账号会自动弹出绑定界面
#点击授权阿里云开发
4.根据提示创建镜像仓库
#创建命名空间和仓库,注意一个仓库对应一个组件
5.选择代码源为我们刚刚在github创建的项目
6.将github项目clone到本地并编写dockerfile
#前提clone需要在本地bash使用ssh-keygen -t rsa -C 'xxxx@gmail@.com'生成秘钥对,然后将id_rsa.pub(cat ~/.ssh/id_rsa.pub)中的内容copy到github->settings->SSH and GPG keys->New SSH key->将公钥的内容粘贴到key中->Add SSH key
#这里使用的是k8s官网的镜像,此处用kube-apiserver作实验,完整的镜像如下图所示
编写完成之后将内容推送至github
git add -A
git commit -m 'xxx'
git push -u origin main
7.在阿里云中选择构建并添加规则
7.测试构建
等待一段时间之后我们看到已经构建成功,点击镜像版本已经可以看到我们刚才构建的镜像
8.本地拉取测试
啪的一下,很快啊,直接就拉取到本地了,再也不用担心执行kubectl apply的时候出现一直pending而导致失败的情况了.
至此我们即可使用阿里云的镜像仓库作为我们的镜像中转站,将一些需要科学上网才能拉取的镜像添加到我们自己的镜像仓库中,同理我们可以将编译好的需要打包成镜像的项目上传到github中打包为docker镜像,现在个人仓库限制300个,不过已经远远满足个人需求了
如果我们使用ACK托管镜像服务的话还可以直接将镜像部署到集群当中
更多推荐
所有评论(0)