容器管理工具Rancher


什么是Rancher

​ Rancher是一個開源的企業級全棧化容器部署及管理平台。Rancher為容器提供一攬子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆……Rancher讓上述服務跨越公有雲、私有雲、虛擬機、物理機環境運行,真正實現一鍵式應用部署和管理。

https://www.cnrancher.com/

2.2 Rancher安裝

(1)下載Rancher 鏡像


docker pull rancher/server

(2)創建Rancher容器


docker run -di --name=rancher --restart=always -p 9090:8080 rancher/server

restart為重啟策略

  • no,默認策略,在容器退出時不重啟容器

  • on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

    • on-failure:3,在容器非正常退出時重啟容器,最多重啟3次

  • always,在容器退出時總是重啟容器

  • unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

點擊Got It 進入主界面

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

切換后我們就可以看到親切的中文界面啦~

 

2.3 Rancher初始化

2.3.1 添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

(2)填寫名稱,點擊“創建”按鈕

(3)按照上述步驟,添加十次方測試環境和生產環境

(4)你可以通過點擊logo右側的菜單在各種環境下切換

2.3.2 添加鏡像庫

基礎架構==>添加鏡像庫==>Custom==>私有倉庫主機地址192.168.184.135

2.3.3 添加主機

(1)選擇基礎架構-->主機 菜單,點擊添加主機

(2)拷貝腳本

(3)在服務器(虛擬機)上運行腳本

(4)點擊關閉按鈕后,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

2.3.4 添加應用

點擊應用-->全部(或用戶) ,點擊“添加應用”按鈕

填寫名稱和描述

點擊“創建”按鈕,列表中增加了新增的應用

 

3.4 應用部署

3.4.1 MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

點擊創建按鈕,完成創建 上述操作相當於以下docker命令


docker run -di --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 centos/mysql-57-centos7

完成后服務列表中存在並且狀態為激活 使用SQLyog測試鏈接,執行建表語句

3.4.2 RabbitMQ部署

鏡像:rabbitmq:management 端口映射5671 5672 4369 15671 15672 25672

瀏覽器訪問 http://192.168.184.136:15672/

3.5 微服務容器部署

3.5.1 Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

(3)服務添加成功

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

3.5.2 配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

3.5.3 基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT 端口映射9001

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標簽列表

3.6 擴容與縮容

3.6.1 擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址復制到剪切板

(6)使用postman測試:

測試后,發現容器由原來的1個變為了3個

打開erueka,發現服務也有3個

 

3.6.2 縮容

剛才我們實現了擴容,那么如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

(2)創建成功后,復制觸發地址

(3)使用postman測試

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM