前言
Rancher是一個開源的企業級容器管理平臺。經過Rancher,企業不再必本身使用一系列的開源軟件去從頭搭建容器服務平臺。Rancher提供了在生產環境中使用的管理Docker和Kubernetes的全棧化容器部署與管理平臺。python
Rancher由如下四個部分組成:
基礎設施編排
Rancher可使用任何公有云或者私有云的Linux主機資源。Linux主機能夠是虛擬機,也能夠是物理機。Rancher僅須要主機有CPU,內存,本地磁盤和網絡資源。從Rancher的角度來講,一臺雲廠商提供的雲主機和一臺本身的物理機是同樣的。
Rancher爲運行容器化的應用實現了一層靈活的基礎設施服務。Rancher的基礎設施服務包括網絡, 存儲, 負載均衡, DNS和安全模塊。Rancher的基礎設施服務也是經過容器部署的,因此一樣Rancher的基礎設施服務能夠運行在任何Linux主機上。
容器編排與調度
不少用戶都會選擇使用容器編排調度框架來運行容器化應用。Rancher包含了當前所有主流的編排調度引擎,例如Docker Swarm, Kubernetes, 和Mesos。同一個用戶能夠建立Swarm或者Kubernetes集羣。而且可使用原生的Swarm或者Kubernetes工具管理應用。
除了Swarm,Kubernetes和Mesos以外,Rancher還支持本身的Cattle容器編排調度引擎。Cattle被普遍用於編排Rancher本身的基礎設施服務以及用於Swarm集羣,Kubernetes集羣和Mesos集羣的配置,管理與升級。
應用商店
Rancher的用戶能夠在應用商店裏一鍵部署由多個容器組成的應用。用戶能夠管理這個部署的應用,而且能夠在這個應用有新的可用版本時進行自動化的升級。Rancher提供了一個由Rancher社區維護的應用商店,其中包括了一系列的流行應用。Rancher的用戶也能夠建立本身的私有應用商店。
企業級權限管理
Rancher支持靈活的插件式的用戶認證。支持Active Directory,LDAP, Github等 認證方式。 Rancher支持在環境級別的基於角色的訪問控制 (RBAC),能夠經過角色來配置某個用戶或者用戶組對開發環境或者生產環境的訪問權限。linux
http://note.youdao.com/noteshare?id=2445578bf7d84afc96d812b155f2cc92&sub=00A306CE1AA545E49EA893E0F587FDCA
Rancher1.X版本git
Rancher2.X版本github
Rancher目前主要有兩個大的版本分支即1.6和2.0
兩個版本沒法直接升級切換,屬於兩個徹底不一樣的框架,2.0版本基於k8s設計,1.6版本設計的邏輯更加容易讓初學者接受,而且在管理方面也更加的直白,適用於初創企業接觸docker接入管理docker
安裝配置過程後端
安裝過程參考如下連接:
https://rancher.com/docs/rancher/v1.6/zh/installing-rancher/installing-server/
(建議單獨爲rancher開設一臺宿主機進行安裝)瀏覽器
安裝成功後在瀏覽器中打開WEB頁面:
1.6版本的rancher會直接進入到登錄後的界面,默認以一個高權限的匿名方式登入(可能會以爲有些不安全,可是我的認爲其實還好,設置好外部的訪問控制的話),因此首先咱們須要先設置一個關聯的管理帳戶,建議直接用github帳戶控制關聯便可:
點擊訪問控制安全
進入訪問控制頁面,並勾選GITHUB網絡
按照提示登錄github帳戶,建立OAuth Apps應用負載均衡
關聯後保存便可使用該帳戶認證登錄
帳戶關聯登錄後爲rancher添加linux的主機做爲後端管理docker的宿主機
添加主機根據實際狀況選擇類型,通常咱們選擇Custom類型,以後按照提示進行設置,在宿主機上執行提供的命令,等待註冊完成便可以成功添加宿主機
等待兩分鐘左右後臺便可看到添加的宿主機信息,顯示未檢測到docker版本是因爲docker使用了最新版本18.09,實際使用時能夠適當下降docker版本到穩定1.13.1版本或17.0版本
須要添加容器的話能夠直接點擊在控制檯操做
控制檯添加容器會經過映射dockerfile的方式具體就是將須要的內容補全
添加容器前建議使用自建的私有倉庫,用1.0版本的registry便可,因爲1.0版本的registy使用python實現,2.0版本使用go實現,2.0更加完善,可是通常狀況下1.0作簡單的push和pull的動做就能夠了
選擇custom
增長私有倉庫的方法在另外一篇中DockerHub私有倉庫建立.note