Rancher+K8S部署手冊
目前創建K8S集群的安裝程序最受歡迎的有Kops,Kubespray,kubeadm,rancher,以及個人提供的腳本集等。
Kops和Kubespary在國外用的比較多,沒有處理中國的網絡問題,沒法使用。
kubeadm是Kubernetes官方提供的k8s部署工具,不過不支持HA,且支持的docker版本、K8S版本也有限,因此無法作為生產級安裝程序。
Rancher2016年的新起之秀,可以做到極簡快速部署管理Docker,並支持多種編排方式:Cattle、Kubernetes、Mesos、Swarm等。通過修改鏡像庫的方式可以實現在國內的使用。所以我們選擇Rancher作為
目前Rancher主要分兩個大版本:1.6stable,2.0preview。
1.6需要手動選擇編排工具,rancher2.0則是完全構建在K8S之上的容器管理平臺,包含內置的Kubernetes Master。這也意味著通過命令啟動rancher的時候,就立刻啟動了一個kubernetes集群。使用上也相比1.6優化了許多。不過目前2.0只是預覽版,安裝的過程中還有bug,無法成功。2018年初將會推出正式版,希望會解決這個問題。
現在1.6stable已經安裝成功,Docker的編排、Kubernetes的部署也都沒有問題。
部署
l 操作系統:
啟動
docker run -d -p 8080:8080 rancher/server:stable
這裏先說一下註意事項:
①rancher分為master和agent。二者最好分開部署,不要讓一個節點既是master又是agent
②節點的資源要求:內存要不小於4G,推薦8G以上。4G以下,運行時服務經常會停止。
③所有節點都要配置時間同步
④提前將鏡像下載到節點並加載,可以大幅度提升安裝速度。(也可以搭建docker鏡像私庫)
⑤啟用Docker的中國加速器,否則部署會很慢
參照https://www.docker-cn.com/registry-mirror或者
安裝Docker
在CentOS7+上可以通過yum直接安裝(這個版本是1.12.6)。
yum -y install docker
啟用中國加速器
echo ‘{"registry-mirrors": ["http://bcfb7352.m.daocloud.io"]}‘ > /etc/docker/daemon.json
如果之前裝有其他版本的,需要刪除所有鏡像和容器,並卸載docker重裝,rancher k8s 目前只支持 docker 1.12.3+ 的版本
安裝rancher
docker run -d --restart=unless-stopped --name=rancher-server -p 8080:8080 rancher/server:stable && docker logs -f rancher-server
安裝k8s
如果之前安裝過docker和k8s,需要運行
docker rm -f -v $(docker ps -aq)
docker volume rm $(docker volume ls)
rm -rf /var/etcd/
創建環境模板
修改k8s模板
修改模板中的以下屬性
Private Registry for Add-Ons and Pod Infra Container Image:index.docker.io
Image namespace for Add-Ons and Pod Infra Container Image:anjia0532
Image namespace for kubernetes-helm Image:anjia0532
Pod Infra Container Image: anjia0532/pause-amd64:3.0
創建k8s環境
選擇k8s環境並添加主機
查看k8s基礎服務狀態
當基礎服務都是綠色後,即可使用
查看k8s 儀表板 dashboard
參照:
rancher中國區加速安裝Kubernetes
Rancher+K8S部署手冊