rancher添加私有仓库_使用Rancher和私有仓库快速搭建Kubernetes集群

来来来,先出题:Rancher可以快速部署Kubernetes,但其使用的gcr.io上的镜像无法下载怎么办?使用Rancher可以快速部署Kubernetes,但我们需要下载哪些镜像?Rancher支持私有镜像仓库,如何设置呢?

解题思路:

国内网络虽然不能直接访问gcr.io服务器,但是能够访问hub.docker.com镜像仓库,而hub.docker.com能够访问gcr.io服务器。利用这个特性,以及hub.docker.com自身的“Create Automated Build”功能,读取github.com代码库上的自定义Dockerfile文件,自动创建部署Kubernetes所需的谷歌镜像。然后设置Rancher中Kubernetes模板,让我们的服务器去hub.docker.com中的私有仓库中拉取镜像。从而完成整个Kubernetes的部署过程。

问题1:谷歌服务器gcr.io上的镜像无法访问怎么办?

问题2:使用Rancher快速部署Kubernetes需要哪些镜像?

特别说明:

1、rancher_cn打头的镜像中,tiller这个镜像很特殊,它是kubernetes部署工具 helm的服务端组件,原镜像的全名是gcr.io/kubernetes-helm/tiller:v2.6.1 ,rancher中国区的私有仓库镜像名称为:

registry.cn-shenzhen.aliyuncs.com/rancher_cn/tiller:v2.6.1

我在Github中私有代码库中的tiller/v2.6.1/Dockerfile文件内容为:

FROM gcr.io/kubernetes-helm/tiller:v2.6.1

2、其他镜像前缀都是gcr.io/google_containers/:

registry.cn-shenzhen.aliyuncs.com/rancher_cn/pause-amd64 3.0

registry.cn-shenzhen.aliyuncs.com/rancher_cn/kubernetes-dashboard-amd64 v1.8.0

registry.cn-shenzhen.aliyuncs.com/rancher_cn/k8s-dns-sidecar-amd64 1.14.5

registry.cn-shenzhen.aliyuncs.com/rancher_cn/k8s-dns-kube-dns-amd64 1.14.5

registry.cn-shenzhen.aliyuncs.com/rancher_cn/k8s-dns-dnsmasq-nanny-amd64 1.14.5

registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-influxdb-amd64 v1.3.3

registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-grafana-amd64 v4.4.3

registry.cn-shenzhen.aliyuncs.com/rancher_cn/heapster-amd64 v1.4.0

我在Github 中私有代码库中的pause-amd64/3.0/Dockerfile文件内容为:

FROM gcr.io/google_containers/pause-amd64:3.0

其余的heapster和k8S 打头的镜像也一样,Dockerfile文件非常简单,就是直接引用gcr.io上的镜像。

......

问题3:Rancher中私有仓库如何设置?

Rancher中Kubernetes模板设置要点:

Private Registry for Add-Ons and Pod Infra Container Image index.docker.io

Image namespace for Add-Ons and Pod Infra Container Image dockermaomao

Image namespace for kubernetes-helm Image dockermaomao

Pod Infra Container Image dockermaomao

运行截图:

01-github内容

02-其中一个镜像的自动创建设置(pause-amd64)

02-其中一个镜像的自动创建设置(kubernetes-dashboard-amd64)

03-如何生成自动创建镜像

03-如何生成自动创建镜像2

03-如何生成自动创建镜像3

03-如何生成自动创建镜像4

04-自动创建后Dockerhub镜像仓库内容

04-自动创建后Dockerhub镜像仓库内容2

05-Rancher中的Kubernetes模板环境设置-关键4个参数

06-使用Rancher部署Kubernetes后,面板中显示,使用的是私有仓库的镜像

01-github内容

02-其中一个镜像的自动创建设置(pause-amd64)

02-其中一个镜像的自动创建设置(kubernetes-dashboard-amd64)

03-如何生成自动创建镜像

03-如何生成自动创建镜像2

03-如何生成自动创建镜像3

03-如何生成自动创建镜像4

04-自动创建后Dockerhub镜像仓库内容

04-自动创建后Dockerhub镜像仓库内容2

05-Rancher中的Kubernetes模板环境设置-关键4个参数

06-使用Rancher部署Kubernetes后,面板中显示,使用的是私有仓库的镜像

参考链接:

获取 Kubernetes 镜像的方法:

Rancher v1.6.14部署K8S1.8.5所需的镜像列表:

rancher中国区加速安装Kubernetes:

rancher安装Kubernetes:

本文的Github代码:

本文的dockerhub镜像库:

原文:http://blog.51cto.com/10321203/2071418

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值