Rancher 部署 kubernets 無腦十分鐘內完成

Rancher 部署 kubernets 無腦十分鐘內完成

kubernets是目前最好用的容器排程管理系統

也是目前最難安裝的容器排程系統,安裝過程的坑數都數不完

你的心聲 Rancher 都聽到了,Rancher是一套管理工具組合包,可以部署多個容器管理系統

看到了嗎?主流都可以幫你部署唷!!

還有更狂的,Rancher 還推出Rancher O.S,容量只有幾個MB,安裝好馬上就可以部署了!!

這邊我先來示範一下,在centos 7底下,如何快速安裝rancher和部署k8s

1. 首先主機規劃

10.0.252.144 : rancher主控台(建議RAM給大一點)

10.0.252.145 : k8s

10.0.252.146 : k8s

10.0.252.147 : k8s

拿了三台主機安排給k8s使用,另外一台當rancher主控台

2. 所有主機都先安裝docker,這邊就不詳述了

3. 在rancher主控台執行以下指令

#  docker run -d --restart=unless-stopped -p 8080:8080 rancher/server:stable

4. 然後就裝好了!!XD

直接訪問 http://yourip:8080,就可以登入rancher主控台了!!

5. 初始畫面中有引導,可以仔細看看,首先是需要確定使用這套系統的授權方式,如下圖呈現,點選ADMIN有驚嘆號處

6. 設定Access Control為local,並建立一個rancher的系統管理者帳號

7. 接著點選default-> manage env -> add env

8. Environment Template 點選k8s,並給它取個名字,按下Create新增完成


9. 可以看到k8s的ENV已建立完成

10. 點選defaule -> k8s 切換到k8s

11 . 系統會提示你至少要新增一個host進去,接著我們就來新增host

12 . 點選infrastructure -> Hosts -> add hosts

  

13 . 點選custom,並在下方步驟4.的地方依序填上各主機IP,然後可以在步驟5.的地方得到一串命令

14. 依序把三台要拿來當k8s的主機都透過命令來部署完成,按下close關閉

# sudo docker run -e CATTLE_AGENT_IP="10.0.252.145"  --rm --privileged -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/rancher:/var/lib/rancher rancher/agent:v1.2.6 http://10.0.252.144:8080/v1/scripts/917C7D2DD28E484CD7AF:1483142400000:65YKAjkhTyV5m5TN2v9VEZM

INFO: Running Agent Registration Process, CATTLE_URL=http://10.0.252.144:8080/v1
INFO: Attempting to connect to: http://10.0.252.144:8080/v1
INFO: http://10.0.252.144:8080/v1 is accessible
INFO: Inspecting host capabilities
INFO: Boot2Docker: false
INFO: Host writable: true
INFO: Token: xxxxxxxx
INFO: Running registration
INFO: Printing Environment
INFO: ENV: CATTLE_ACCESS_KEY=88CE274E1D1C95D887C0
INFO: ENV: CATTLE_AGENT_IP=10.0.252.145
INFO: ENV: CATTLE_HOME=/var/lib/cattle
INFO: ENV: CATTLE_REGISTRATION_ACCESS_KEY=registrationToken
INFO: ENV: CATTLE_REGISTRATION_SECRET_KEY=xxxxxxx
INFO: ENV: CATTLE_SECRET_KEY=xxxxxxx
INFO: ENV: CATTLE_URL=http://10.0.252.144:8080/v1
INFO: ENV: DETECTED_CATTLE_AGENT_IP=10.0.252.145
INFO: ENV: RANCHER_AGENT_IMAGE=rancher/agent:v1.2.6
INFO: Launched Rancher Agent: 3c328e571df26e5318ac02f71302f47d3094a816ecb6eac2bda6186b63aafba4

15. 可以看到三台主機都加入,k8s也裝好了!!!XD

16. 重新點選k8s ENV,就會帶出k8s dashboard的link,連dashborad都幫你裝好了!!XD

開始使用k8s