1. 程式人生 > >Rancher常用操作及名詞概念解析

Rancher常用操作及名詞概念解析

開發 隔離 用戶登錄 項目組 做什麽

前言:

關於Rancher安裝請參考Rancher-Server部署,此文操作過程是基於以上部署環境進行演示。關於Rancher是做什麽,能完成哪些功能,有哪些優據點請自行了解。

本文主要介紹以下幾點

  1. 什麽是環境

    1. 如何添加環境

  2. 什麽是應用棧

    1. 如何添加,刪除,修改應用棧

  3. 什麽是服務

    1. 如何添加,刪除,升級服務

  4. 什麽是主機

    1. 如何添加,刪除,管理主機


什麽是環境:

一般情況下項目分為測試環境,開發環境和線上環境。或者不同的項目組使用不同的環境,比如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%支持中文)操作方法如下:

  1. 首次打開管理平臺會提示一個歡迎界面,主要是基本界面和一個文檔的鏈接,去掉“√”點擊Got It及可

  2. 默認語言可能顯示為英文,這時候單擊右下角的“English”選擇“簡體中文”及可顯示為中文

  3. 光標放在“系統管理”選上“訪問控制”打開如下圖所示:然後選擇“LOACL”,再配置好第一個管理員用戶,後點擊“啟動訪問控制”即可

    技術分享

  4. 添加主機步驟如下:

    單擊“基礎架構”>“主機”然後點擊“添加主機”,首先添加主機會提示主機默認註冊的URL,默認是使用IP地址,如果是集群環境,把URL改為DNS可解析的域名。然後保存,進入到添加主機界面,只需要在第4步填寫被添加主機的IP地址,然後復制下面的連接到被添加主機上面執行,然後點擊關閉,等待會就會就會出現一臺主機在操作界面

    技術分享

  5. 主機界面描述:通過以下界面我們可以看到,上面顯示了主機的計算機名,IP地址,Docker版本號,以及CPU,內存硬盤等信息,下面還有主機上面所運行的容器,容器所屬的應用棧(Stack)信息,默認我們在啟動一個Agent的時候就會啟動一些基礎的容器,比如健康檢查,高度,網絡管理等,這些需要啟動的窗口,都可以通過我們的環境配置來指定默認啟動些窗口,後面會介紹,如何環境管理。

    技術分享

    通過此界面主機的右上角三個點的按鈕可以對主機進行編輯,修改描述信息,添加標簽,查看主機管理API等信息,還可以直接點擊主機名,查看主機的負載壓力等更詳細的信息

  6. 現在繼續按上面的方法,再添加一臺主機,這樣就可以組成一個小型的集群環境,過程不再演示

  7. 接下來我們需要添加醫院應用棧,單擊“應用棧”然後點擊“添加應用棧”輸入棧名和描述信息,點擊創建即可,創建好默認進入到當前棧配置裏面,我這裏創建的是Web應用棧

    技術分享

  8. 下圖顯示的就是棧配置,我們可以單擊圖片中的“添加服務”來啟動我們的容器,比如我們現在要啟動兩個Nginx鏡像,然後實現負載均衡

    技術分享

  9. 單擊上圖“添加服務”如現如下所示窗口:填寫好名稱,也就是容器啟動時指定的名稱,選擇鏡像中填寫需要從哪個鏡像啟動,如果沒有找到該鏡像會自動從默認站點pull該鏡像啟動,一般情況下推薦搭建個私有倉庫,然後選擇要暴露的端口,這裏我們先不暴露,後面通過創建負載均衡來調度,然後下面還有一些配置,根據自己需求進行設置,最後點擊創建即可,如果需要從網上下載鏡像,這樣速度有點慢,需要等一會,服務就會顯示為“Active”狀態,說明啟動成功

    技術分享

  10. 剛才我們在創建服務的時候默認只啟動了一個容器,我們可以點擊剛創建“nginx”服務進去,然後點擊左側的“+-”來對容器進行增加或者刪除(如下圖所示),同樣還可以單擊服務最右側的三個點按鈕對服務進行升級,升級也就是更改一些容器啟動的配置信息,界面如同添加服務一樣

    技術分享

  11. 這時候我們的容器還無法訪問,因為沒有暴露端口,所以這時候我們還需要按照前面的方法新增一個LB的應用棧,然後再到LB應用棧裏面新增一個“負載均衡”服務,再添加服務的時候選擇“添加負載均衡器”,如下圖所示:輸入Name,然後在第一個Port下面輸入需要暴露的端口,然後在Target處選擇剛創建的nginx服務,然後再最後的Port輸入對應到容器裏面的端口,點擊創建及可

    技術分享

  12. 我們的創建nginx服務,和負載均衡器的時候我們都沒有指定在哪臺主機上面運行,系統會自動調度,根據壓力負載進行調度,也可以為主機創建標簽,然後根據標簽自已調度。當負載均衡器啟動成功後如下圖所示,單擊中間的端口號就可以直接訪問我們的nginx歡迎頁面了,這裏我們默認我們負載均衡器也是只運行了一個,我們可以在每臺主機上面運行一個相同的負載均衡器,然後在前端再加個nginx負載均衡,這樣就實現交叉負載均衡,此負載均衡器會根據後端服務容器的增加減少,然後配置文件也會做自動的同步更新,默認使用的是haproxy調試

    技術分享

  13. 新建用戶:單擊“系統管理”然後“訪問控制”再然後“管理賬號”最後“添加賬號”添加一個普通賬號一會創建環境時使用,賬號類型選擇“用戶”

  14. 添加環境:把光標左上角放到“Default”(默認環境名稱為Default)然後點擊“環境管理”打開如下所示界面,根據下圖所示可以看出,我們總共只有一個Default環境,有5個默認的環境模板,我們可以在這裏添加環境模板,或者就基於現有模板添加新的環境

    技術分享

  15. 我們這裏就直接使用現有模板就可以了,單擊“Add Environment”,然後輸入環境名稱,選擇環境所使用的模板,然後再到最下面配置,輸入剛創建的用戶名,單擊最後邊的“+”號,添加到下面,然後再選擇此賬號的對此環境的權限,單擊創建及可

    技術分享


通過以上簡單的學習我們已經完成了一些簡單功能的實現,很多有意思的功能還需要大家自行測試,發現,後續還會繼續分享一些簡單的使用如API,vxlan,外部DNS,容器之間相互通訊等問題,更多高級使用後續也會作為單獨的知識點進行分享

本文出自 “藍色_風暴” 博客,請務必保留此出處http://270142877.blog.51cto.com/12869137/1922535

Rancher常用操作及名詞概念解析