如果你想自學K8s,手動部署一套K8環境是最好的,這樣你會對K8s底層調度流程會比較熟,以後有問題可以很快排除。
如果你只是想快速部署一套K8s的測試、開發環境,用Rancher是不錯的選擇。不廢話了,接下來就教大家簡單快速搭建一套K8s環境。(不喜勿噴!!)
一、基礎環境準備:
例:
rancher_server:2核4G50G
rancher_node01:4核8G50G
rancher_node02:4核8G50G
rancher_node03:4核8G50G
備註:1)hosts解析做好
2)確保可以聯網
rancher_server 192.168.1.1
rancher_node01 192.168.1.2
rancher_node02 192.168.1.3
rancher_node03 192.168.1.4
二、下載並上傳安裝包
下載地址: https://pan.baidu.com/s/1CznzKIhUb9Kgssxs5513Kw 密碼:2m5t
注:爲方便,自己做了安裝包(包含安裝腳本和安裝包,可能有點大)
三、部署K8s的準備工作
1、部署rancher(單點,由於搭建的是測試開發環境,所有並沒有考慮高可用)
1)解壓
#tar -zxvf rancher.tar.gz
解壓出來的rancher目錄
#cd rancher
#bash install.sh
如果你在rancher_server節點,就選擇“master節點”,rancher_node節點就選擇“work節點”
rancher_server腳本執行完後,執行#docker ps
如圖:
說明我們的rancher_server起來了,此時訪問http://rancher_serverIP:8080
會出現下圖:
但是這只是部署K8s的準備工作,接下來部署真正的K8s環境
四、部署K8s
1、添加環境模板
在rancher的web界面的左上角,選擇第一個菜單“Default”,在下拉選項中選擇“環境管理”
在“環境模板”,旁邊有個“添加環境模板”
進去添加一個環境模板
模板名稱起"K8s_test"(隨便啦),但是在編排選擇中,對勾選中第二個,Kubernetes,並且繼續往下翻
在“Networking”選項中
原來的選項,如圖:
需要修改成下面:
即,停用IPSEC網絡,啓用VXLAN網絡,其他默認,最後翻到最下面,點擊創建
2、添加環境
環境模板添加好就可以,添加環境了,在環境管理界面,在環境旁邊有個“添加環境”,起個環境名字,選中你所創建的環境模板,點擊下面的創建
如圖:
然後點擊左上角,找見你創建的K8s環境,點擊進去
如圖:
因爲我們只是添加了一個K8s環境,並沒有添加主機,現在點擊“添加主機”
根據提示,將第5步裏的命令複製,到rancher_node上執行,然後在左上角的第二個菜單裏,有個“基礎設施”,點擊
如圖:
這是搭建好的,一開始最前面的圖標是紅的,後來裝×××,環境搭建完後是綠的,如圖(整個過程由rancher_server調度完成,無需干預)
好了,之後,如圖:
K8s環境就搭建完了,可能我說的廢話太多了,用rancher創建還是挺快的,加上我已經將node節點所用的docker鏡像全部打包好了,估計搭建的速度可能更快。你也可以參照官方的搭建。
備註:理論是沒有坑的,centos7.4測試沒問題,ubuntu16.04測試也沒問題(看你們習慣了)
拒絕差評^_^