rancher集羣搭建

最近想學習一下docker容器的管理,本來想直接裝k8s,但是直接裝k8s的話,一大堆命令,按網上的教程執行幾步就會報個錯,最後實在搞不定了,就放棄了。。。

後來看有人推薦rancher,於是我就試了一下。

rancher也可以實現容器的管理,而且是開源的,我理解呢就是對k8s做了一層封裝,把所有東西都封裝到docker鏡像裏了,而這個docker鏡像又放在了docker hub上,所以只需要把rancher鏡像拉下來運行就歐克了,非常容易上手了。

首先給一個rancher官方教程的連接:https://docs.rancher.cn/rancher2x/quick-start.html

我最開始就是對着這個教程做,結果主節點搞定了,想自己再加個worker節點,就失敗了,主機狀態一直是registering。。。

我不知道怎麼從原理的角度找到根本問題,只能猜測,我是用兩臺雲服務器安裝的,一臺騰訊雲,一臺華爲雲,一方面不在一個局域網裏,另一方面兩臺都是1vCPU2G內存,不滿足rancher安裝的最低要求,由於自己只是個窮學生,只能買最便宜的學生優惠服務器,其他的負擔不起啊,所以當時這個問題就先擱置了。。。

後來,實驗室的項目爲了測試,要在阿里雲租幾臺雲服務器,當時由我負責購買,我想着趁這個機會再試一把啊,於是果斷的選擇了2vCPU4G內存的配置,而且買的三臺都在一個局域網裏。

先說結論吧,這次成功了,也就是說,在同一個局域網裏,用3臺2vCPU4G內存的機器,是歐克的

下面呢,就記錄一下安裝過程,因爲和rancher官方文檔還是略有些出入的~

首先,你的服務器上要安裝docker,我用的ubuntu1604系統,裝的是docker18.9.7版本,安裝命令如下:

apt-get update
apt-get install docker.io

然後,就是複製rancher文檔上的docker命令:

這裏面有一個-v,就是把主機裏的東西複製到容器裏,我不知道是幹什麼用的,也不知道有啥需要複製的,所以就把-v這個選項去掉了,後面證明也沒啥問題。最後我執行的命令是:

sudo docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable

執行完這行命令,會先從docker hub拉鏡像,會稍微有些慢,需要耐心等待一兩個小時~

執行完之後,接着按照rancher文檔的步驟,打開rancher的管理界面,直接在瀏覽器輸入你服務器的公網ip就行,因爲剛纔那條命令執行完,你的服務器本地已經運行了一個容器,而且監聽了80端口。

之後,按照rancher文檔的步驟,修改密碼,然後就登錄進去了~

進去之後可以先在界面的右下角把語言切換爲中文,然後就可以準備添加集羣了,這裏我看到的界面和rancher文檔裏描述的不太一樣,估計是文檔沒有更新,所以我貼一下看到的界面。

首先,點擊全局,然後點右上角的添加集羣。

然後,選擇這個自定義。

 

配置裏什麼都不用改,直接點擊下一步,到了這個界面,我們首先只添加一個主節點,後面在單獨添加worker節點,這個主節點的話,要把所有角色都選上。

這裏注意一下,因爲是雲服務器,涉及到公網ip和內網ip,所以還需要手動配置一下ip,點擊顯示高級選項。

 

在這裏分別輸入你的雲服務器的公網ip和內網ip,然後再複製下面rancher自動生成的命令,到你的雲服務器上去執行就可以了。

這個命令也會拉一些新的鏡像,所以需要一些時間,執行完成之後,集羣也不會立即搭建成功,而是會像下圖這樣,有一個準備過程。

這個過程我等了幾個小時,好在最後還是好了,好了之後狀態會變成active。

 

這個時候,主節點就好了。由於安裝主節點的時候選擇了worker角色,所以這時候直接按照rancher文檔,在主節點上部署一個nginx也是可以的,但實際過程中,我們肯定希望我們的服務分散在多個物理機上,不然也不會搞這個容器管理集羣了,所以我沒有在主節點上部署服務,而是直接繼續添加worker節點。

首先選擇我們剛建好的集羣,然後點擊主機,在主機界面可以看到我們剛加的那個主節點,點擊右上角的編輯集羣。

在編輯集羣那個界面的最後,我們可以看到一個添加主機命令,這裏我們勾選上worker,然後同樣輸入新主機的內網ip和外網ip,輸入完成後,複製下方的命令個,到新的主機上去執行。

這裏我想說的是,命令執行完之後,主機的狀態一直是regitering,一開始我還以爲又遇到了之前的問題,還沮喪了半天,可是過了大概六七個小時,又看了一眼,發現好了,狀態變成active了!

然後我又添加了一個worker,還是一樣,等了六七個小時,然後好了~最終結果如下:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章