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\//}