1. 程式人生 > >Rancher+K8S部署手冊

Rancher+K8S部署手冊

部署手冊 工具 問題 啟用 完全 tar 國內 mage ali

目前創建K8S集群的安裝程序最受歡迎的有KopsKubespray,kubeadmrancher,以及個人提供的腳本集等。

KopsKubespary在國外用的比較多,沒有處理中國的網絡問題,沒法使用。

kubeadmKubernetes官方提供的k8s部署工具,不過不支持HA,且支持的docker版本、K8S版本也有限,因此無法作為生產級安裝程序。

Rancher2016年的新起之秀,可以做到極簡快速部署管理Docker,並支持多種編排方式:CattleKubernetesMesosSwarm等。通過修改鏡像庫的方式可以實現在國內的使用。所以我們選擇Rancher作為

Docker管理部署框架。

目前Rancher主要分兩個大版本:1.6stable2.0preview

1.6需要手動選擇編排工具,rancher2.0則是完全構建在K8S之上的容器管理平臺包含內置的Kubernetes Master。這也意味著通過命令啟動rancher的時候,就立刻啟動了一個kubernetes集群。使用上也相比1.6優化了許多。不過目前2.0只是預覽版,安裝的過程中還有bug,無法成功。2018年初將會推出正式版,希望會解決這個問題。

現在1.6stable已經安裝成功,Docker的編排、Kubernetes的部署也都沒有問題。

部署

l 操作系統:

CentOS7.4 (必須要CentOS7.3以上)

啟動

docker run -d -p 8080:8080 rancher/server:stable

這裏先說一下註意事項:

rancher分為masteragent。二者最好分開部署,不要讓一個節點既是master又是agent

②節點的資源要求:內存要不小於4G,推薦8G以上。4G以下,運行時服務經常會停止。

③所有節點都要配置時間同步

④提前將鏡像下載到節點並加載,可以大幅度提升安裝速度。(也可以搭建docker鏡像私庫)

⑤啟用Docker中國加速器,否則部署會很慢

參照https://www.docker-cn.com/registry-mirror或者

https://www.daocloud.io

安裝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

如果之前安裝過dockerk8s,需要運行

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部署手冊