您好,登錄后才能下訂單哦!
前言:
關于Rancher安裝請參考Rancher-Server部署,此文操作過程是基于以上部署環境進行演示。關于Rancher是做什么,能完成哪些功能,有哪些優據點請自行了解。
本文主要介紹以下幾點
什么是環境
如何添加環境
什么是應用棧
如何添加,刪除,修改應用棧
什么是服務
如何添加,刪除,升級服務
什么是主機
如何添加,刪除,管理主機
什么是環境:
一般情況下項目分為測試環境,開發環境和線上環境。或者不同的項目組使用不同的環境,比如A項目環境,B項目環境。由此可見Rancher支持統一管理多環境需求,針對不同環境,可以使用不同的環境模板,比如開發環境中使用的網絡模式可以為ipsec,而測試環境和線上環境可以使用vxlan網絡模式。不同的環境之間完全隔離,但可以實現統一管理,還可以針對不同的用戶分配不同的環境,比如Admin用戶可以管理所有環境,那么Admin用戶可以查看所有環境的配置并管理,A用戶只能管理測試環境,那么A用戶登錄只能查看到測試環境的配置,無法查看其它環境的配置。
什么是應用棧:
在我的理解,應用棧就是一組相同的服務的集合,比如DB應用棧,WEB應用棧,注冊中心應用棧,LB負載均衡應用棧等
什么是服務:
服務就是由一組(至少1個)相同鏡像,相同配置啟動的容器,并提供相同的服務。比如可以由nginx鏡像創建一個web服務,這個服務里面至有1個以上的容器,并暴露同樣的端口到宿主機(如果暴露端口那么需要調度這些容器分別在不同主機上運行,否則會端口沖突),映射同樣的目錄等這些配置,這就是服務
什么是主機:
在我們安裝好Rancher-Server后我們至少必須添加1臺主機,因為我們的容器就是在這些主機上面運行的。所以可以理解為一臺主機,就是Rancher-Server管理了一個Agent節點。主機可以是虛擬機,也可以是物理機,主機不限地理位置,只要能與Server端通訊及可進行管理
通過上面的簡單介紹我們已經明白了一些基礎概念,那么接下來就開始以圖片的方式演示這些功能的基本使用方法:
首先在訪問我們的Server管理平臺默認情況下不需要輸入密碼,這樣是不安全的,所以我們還應該配置認證,另外可根據個人使用習慣調整顯示語言為中文(90%支持中文)操作方法如下:
首次打開管理平臺會提示一個歡迎界面,主要是基本界面和一個文檔的鏈接,去掉“√”點擊Got It及可
默認語言可能顯示為英文,這時候單擊右下角的“English”選擇“簡體中文”及可顯示為中文
光標放在“系統管理”選上“訪問控制”打開如下圖所示:然后選擇“LOACL”,再配置好第一個管理員用戶,后點擊“啟動訪問控制”即可
添加主機步驟如下:
單擊“基礎架構”>“主機”然后點擊“添加主機”,首先添加主機會提示主機默認注冊的URL,默認是使用IP地址,如果是集群環境,把URL改為DNS可解析的域名。然后保存,進入到添加主機界面,只需要在第4步填寫被添加主機的IP地址,然后復制下面的連接到被添加主機上面執行,然后點擊關閉,等待會就會就會出現一臺主機在操作界面
主機界面描述:通過以下界面我們可以看到,上面顯示了主機的計算機名,IP地址,Docker版本號,以及CPU,內存硬盤等信息,下面還有主機上面所運行的容器,容器所屬的應用棧(Stack)信息,默認我們在啟動一個Agent的時候就會啟動一些基礎的容器,比如健康檢查,高度,網絡管理等,這些需要啟動的窗口,都可以通過我們的環境配置來指定默認啟動些窗口,后面會介紹,如何環境管理。
通過此界面主機的右上角三個點的按鈕可以對主機進行編輯,修改描述信息,添加標簽,查看主機管理API等信息,還可以直接點擊主機名,查看主機的負載壓力等更詳細的信息
現在繼續按上面的方法,再添加一臺主機,這樣就可以組成一個小型的集群環境,過程不再演示
接下來我們需要添加醫院應用棧,單擊“應用棧”然后點擊“添加應用棧”輸入棧名和描述信息,點擊創建即可,創建好默認進入到當前棧配置里面,我這里創建的是Web應用棧
下圖顯示的就是棧配置,我們可以單擊圖片中的“添加服務”來啟動我們的容器,比如我們現在要啟動兩個Nginx鏡像,然后實現負載均衡
單擊上圖“添加服務”如現如下所示窗口:填寫好名稱,也就是容器啟動時指定的名稱,選擇鏡像中填寫需要從哪個鏡像啟動,如果沒有找到該鏡像會自動從默認站點pull該鏡像啟動,一般情況下推薦搭建個私有倉庫,然后選擇要暴露的端口,這里我們先不暴露,后面通過創建負載均衡來調度,然后下面還有一些配置,根據自己需求進行設置,最后點擊創建即可,如果需要從網上下載鏡像,這樣速度有點慢,需要等一會,服務就會顯示為“Active”狀態,說明啟動成功
剛才我們在創建服務的時候默認只啟動了一個容器,我們可以點擊剛創建“nginx”服務進去,然后點擊左側的“+-”來對容器進行增加或者刪除(如下圖所示),同樣還可以單擊服務最右側的三個點按鈕對服務進行升級,升級也就是更改一些容器啟動的配置信息,界面如同添加服務一樣
這時候我們的容器還無法訪問,因為沒有暴露端口,所以這時候我們還需要按照前面的方法新增一個LB的應用棧,然后再到LB應用棧里面新增一個“負載均衡”服務,再添加服務的時候選擇“添加負載均衡器”,如下圖所示:輸入Name,然后在第一個Port下面輸入需要暴露的端口,然后在Target處選擇剛創建的nginx服務,然后再最后的Port輸入對應到容器里面的端口,點擊創建及可
我們的創建nginx服務,和負載均衡器的時候我們都沒有指定在哪臺主機上面運行,系統會自動調度,根據壓力負載進行調度,也可以為主機創建標簽,然后根據標簽自已調度。當負載均衡器啟動成功后如下圖所示,單擊中間的端口號就可以直接訪問我們的nginx歡迎頁面了,這里我們默認我們負載均衡器也是只運行了一個,我們可以在每臺主機上面運行一個相同的負載均衡器,然后在前端再加個nginx負載均衡,這樣就實現交叉負載均衡,此負載均衡器會根據后端服務容器的增加減少,然后配置文件也會做自動的同步更新,默認使用的是haproxy調試
新建用戶:單擊“系統管理”然后“訪問控制”再然后“管理賬號”最后“添加賬號”添加一個普通賬號一會創建環境時使用,賬號類型選擇“用戶”
添加環境:把光標左上角放到“Default”(默認環境名稱為Default)然后點擊“環境管理”打開如下所示界面,根據下圖所示可以看出,我們總共只有一個Default環境,有5個默認的環境模板,我們可以在這里添加環境模板,或者就基于現有模板添加新的環境
我們這里就直接使用現有模板就可以了,單擊“Add Environment”,然后輸入環境名稱,選擇環境所使用的模板,然后再到最下面配置,輸入剛創建的用戶名,單擊最后邊的“+”號,添加到下面,然后再選擇此賬號的對此環境的權限,單擊創建及可
通過以上簡單的學習我們已經完成了一些簡單功能的實現,很多有意思的功能還需要大家自行測試,發現,后續還會繼續分享一些簡單的使用如API,vxlan,外部DNS,容器之間相互通訊等問題,更多高級使用后續也會作為單獨的知識點進行分享
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。