Kubernetes
经过几番折腾终于搞定Kubernetes了,我们要在Openstack上部署Kubernetes集群,使用最新工具Kubeadm来安装,由于不能直接访问Kubernetes的源,我们需要一台可以穿墙的机器,可以是个人电脑,另外需要一台基于Docker快照的云主机,将下载后的所有资源放到这台机器中生成新的Kubernetes快照,用来做为以后Kubernetes集群的系统基础。
下载Kubernetes依赖资源
所有操作在可以穿墙的机器上进行
1,下载安装源
我们使用的kubernetes版本是1.4.5, 参考官方安装文档,http://kubernetes.io/docs/getting-started-guides/kubeadm/ ,配置好源后,仅下载所有Kubernetes依赖的安装包,注意这里不需要再安装Docker了
yum install -y kubelet kubeadm kubectl kubernetes-cni --downloadonly --downloaddir=/root/rpmsource
在安装的时候配置一个本地源。
下载kubernetes镜像
kubernetes一些服务是运行在Docker中的,所以我们需要提前下载好依赖的镜像到本地,然后Push到我们在上文中说到的Registry2.io中
images=(gcr.io/google_containers/kube-proxy-amd64:v1.4.5 gcr.io/google_containers/kube-apiserver-amd64:v1.4.5 gcr.io/google_containers/kube-scheduler-amd64:v1.4.5 gcr.io/google_containers/kube-controller-manager-amd64:v1.4.5 gcr.io/google_containers/kube-discovery-amd64:1.0 gcr.io/google_containers/kubedns-amd64:1.7 gcr.io/google_containers/exechealthz-amd64:1.1 gcr.io/google_containers/kube-dnsmasq-amd64:1.3 gcr.io/google_containers/pause-amd64:3.0 gcr.io/google_containers/etcd-amd64:2.2.5 weaveworks/weave-npc:1.7.2 weaveworks/weave-kube:1.7.2 weaveworks/scope:0.17.1 weaveworks/weaveexec:1.6.1)
for imageName in ${images[@]} ; do
docker pull $imageName
localName=registry2.io/${imageName/gcr.io