1. 程式人生 > 其它 >Rancher容器編排

Rancher容器編排

什麼是Rancher

  是一個開源的企業級PaaS容器管理平臺。Rancher提供了在生產環境中使用的管理Docker和Kubernetes的全棧化容器部署與管理平臺。可以使用任何公有云或者私有云的Linux主機資源。Linux主機可以是虛擬機器,也可以是物理機Rancher僅需要主機有CPU,記憶體,本地磁碟和網路資源,從Rancher的角度來說,一臺雲廠商提供的雲主機和一臺自己的物理機是一樣的。能夠非常方便的進行容器編排與排程。

安裝

安裝啟動(下載很會慢)

docker run -d --restart=unless-stopped -p 8888:8080 rancher/server

  我們訪問宿主機的8888埠就可以訪問了,右下角可以設定為中文顯示。預設是沒有賬號密碼的,我們可以在訪問控制

裡面設定賬號密碼。

建立環境

  我們開發可能分為 測試、預釋出、正式環境。首先需要在環境管理裡面建立環境。還可以為環境指定可訪問使用者,以及相應的讀寫許可權。

新增主機

  比如我們建立好了一個測試環境分組,那麼就可以為該分組指定伺服器資訊了。首先指定 rancher 地址,點選儲存。

  然後指定執行rancher-server 的地址(申明這是服務端,如果是客戶端留空即可),再將下面的 命令 複製到客戶端去執行。我們的服務端也需要像 客戶端 一樣被 rancher 管理,所以我們服務端也是要執行這個命令的。

  新增完之後重新整理,就可以在 “基礎架構——主機” 裡面看到註冊上去的主機了(可能要幾十秒,註冊要時間)。同理也可以看到伺服器裡面的容器。

新增應用

  新增好主機後。在 “應用” 裡面我們選擇 “使用者” ,點選新增應用。(下面是匯入容器的配置,跳過不選。)

新增服務(部署容器)

redis

  首先,比如我們要安裝 reids 映象,不知道版本號。可以在 https://hub.docker.com/ 裡面搜尋 redis ,然後找到 redis 映象,選擇 tag ,就可以看到它的各個版本號。比如我們現在需要安裝 redis:6.2.4 。可以在這裡複製對應的版本號。

  【指定名稱 & 埠對映】在這裡就可以指定容器名稱和埠對映。等同於docker 的 --name -p 命令(填入我們剛才複製好的版本號)

  【指定執行機器】

  【磁碟對映】等同於docker 的 -v 命令

  【啟動命令】比如 密碼 123456redis-server --appendonly yes --requirepass 123456

  建立完成過,他就會自動啟動,後續想改配置點選升級就好。升級完還可以回滾。

rabbitmq

docker run -d 
--hostname rabbit_host1 
--name rabbitmq1 
-p 15672:15672 -p 5672:5672 
-e RABBITMQ_DEFAULT_USER=admin 
-e RABBITMQ_DEFAULT_PASS=wulei 
--privileged=true 
-v /usr/local/rabbitmq/1/lib:/var/lib/rabbitmq
-v /usr/local/rabbitmq/1/log:/var/log/rabbitmq
rabbitmq:3.8.14-management

mysql

docker run 
-p 3307:3306 
--name wulei_mysql 
-v /usr/local/docker/mysql/conf:/etc/mysql 
-v /usr/local/docker/mysql/logs:/var/log/mysql
-v /usr/local/docker/mysql/data:/var/lib/mysql
-e MYSQL_ROOT_PASSWORD=wulei 
-d mysql:5.7

容器遷移

  我們在測試環境部署好應用所需容器後,後續上線不可能自己在部署一套,那麼直接將測試環境的配置匯出即可,然後在正式環境建立應用的時候,匯入配置檔案。