前言
Rancher是一個(gè)開源的企業(yè)級(jí)容器管理平臺(tái)。通過Rancher,企業(yè)再也不必自己使用一系列的開源軟件去從頭搭建容器服務(wù)平臺(tái)。Rancher提供了在生產(chǎn)環(huán)境中使用的管理Docker和Kubernetes的全棧化容器部署與管理平臺(tái)。
Rancher由以下四個(gè)部分組成:
基礎(chǔ)設(shè)施編排
Rancher可以使用任何公有云或者私有云的Linux主機(jī)資源。Linux主機(jī)可以是虛擬機(jī),也可以是物理機(jī)。Rancher僅需要主機(jī)有CPU,內(nèi)存,本地磁盤和網(wǎng)絡(luò)資源。從Rancher的角度來說,一臺(tái)云廠商提供的云主機(jī)和一臺(tái)自己的物理機(jī)是一樣的。
Rancher為運(yùn)行容器化的應(yīng)用實(shí)現(xiàn)了一層靈活的基礎(chǔ)設(shè)施服務(wù)。Rancher的基礎(chǔ)設(shè)施服務(wù)包括網(wǎng)絡(luò), 存儲(chǔ), 負(fù)載均衡, DNS和安全模塊。Rancher的基礎(chǔ)設(shè)施服務(wù)也是通過容器部署的,所以同樣Rancher的基礎(chǔ)設(shè)施服務(wù)可以運(yùn)行在任何Linux主機(jī)上。
容器編排與調(diào)度
很多用戶都會(huì)選擇使用容器編排調(diào)度框架來運(yùn)行容器化應(yīng)用。Rancher包含了當(dāng)前全部主流的編排調(diào)度引擎,例如Docker Swarm, Kubernetes, 和Mesos。同一個(gè)用戶可以創(chuàng)建Swarm或者Kubernetes集群。并且可以使用原生的Swarm或者Kubernetes工具管理應(yīng)用。
除了Swarm,Kubernetes和Mesos之外,Rancher還支持自己的Cattle容器編排調(diào)度引擎。Cattle被廣泛用于編排Rancher自己的基礎(chǔ)設(shè)施服務(wù)以及用于Swarm集群,Kubernetes集群和Mesos集群的配置,管理與升級(jí)。
應(yīng)用商店
Rancher的用戶可以在應(yīng)用商店里一鍵部署由多個(gè)容器組成的應(yīng)用。用戶可以管理這個(gè)部署的應(yīng)用,并且可以在這個(gè)應(yīng)用有新的可用版本時(shí)進(jìn)行自動(dòng)化的升級(jí)。Rancher提供了一個(gè)由Rancher社區(qū)維護(hù)的應(yīng)用商店,其中包括了一系列的流行應(yīng)用。Rancher的用戶也可以創(chuàng)建自己的私有應(yīng)用商店。
企業(yè)級(jí)權(quán)限管理
Rancher支持靈活的插件式的用戶認(rèn)證。支持Active Directory,LDAP, Github等 認(rèn)證方式。 Rancher支持在環(huán)境級(jí)別的基于角色的訪問控制 (RBAC),可以通過角色來配置某個(gè)用戶或者用戶組對(duì)開發(fā)環(huán)境或者生產(chǎn)環(huán)境的訪問權(quán)限。
http://note.youdao.com/noteshare?id=2445578bf7d84afc96d812b155f2cc92&sub=00A306CE1AA545E49EA893E0F587FDCA
Rancher1.X版本
Rancher2.X版本
Rancher目前主要有兩個(gè)大的版本分支即1.6和2.0
兩個(gè)版本無法直接升級(jí)切換,屬于兩個(gè)完全不同的框架,2.0版本基于k8s設(shè)計(jì),1.6版本設(shè)計(jì)的邏輯更加容易讓初學(xué)者接受,并且在管理方面也更加的直白,適用于初創(chuàng)企業(yè)接觸docker接入管理
安裝配置過程
安裝過程參考以下鏈接:
https://rancher.com/docs/rancher/v1.6/zh/installing-rancher/installing-server/
(建議單獨(dú)為rancher開設(shè)一臺(tái)宿主機(jī)進(jìn)行安裝)
安裝成功后在瀏覽器中打開WEB頁面:
1.6版本的rancher會(huì)直接進(jìn)入到登陸后的界面,默認(rèn)以一個(gè)高權(quán)限的匿名方式登入(可能會(huì)覺得有些不安全,但是個(gè)人認(rèn)為其實(shí)還好,設(shè)置好外部的訪問控制的話),所以首先我們需要先設(shè)置一個(gè)關(guān)聯(lián)的管理賬戶,建議直接用github賬戶控制關(guān)聯(lián)即可:
點(diǎn)擊訪問控制
進(jìn)入訪問控制頁面,并勾選GITHUB
按照提示登陸github賬戶,創(chuàng)建OAuth Apps應(yīng)用
關(guān)聯(lián)后保存即可使用該賬戶認(rèn)證登陸
賬戶關(guān)聯(lián)登陸后為rancher添加linux的主機(jī)作為后端管理docker的宿主機(jī)
添加主機(jī)根據(jù)實(shí)際情況選擇類型,一般我們選擇Custom類型,之后按照提示進(jìn)行設(shè)置,在宿主機(jī)上執(zhí)行提供的命令,等待注冊(cè)完成即可以成功添加宿主機(jī)
等待兩分鐘左右后臺(tái)即可看到添加的宿主機(jī)信息,顯示未檢測(cè)到docker版本是由于docker使用了最新版本18.09,實(shí)際使用時(shí)可以適當(dāng)降低docker版本到穩(wěn)定1.13.1版本或17.0版本
需要添加容器的話可以直接點(diǎn)擊在控制臺(tái)操作
控制臺(tái)添加容器會(huì)通過映射dockerfile的方式具體就是將需要的內(nèi)容補(bǔ)全
添加容器前建議使用自建的私有倉庫,用1.0版本的registry即可,由于1.0版本的registy使用python實(shí)現(xiàn),2.0版本使用go實(shí)現(xiàn),2.0更加完善,但是一般情況下1.0做簡(jiǎn)單的push和pull的動(dòng)作就可以了
選擇custom
增加私有倉庫的方法在另一篇中
DockerHub私有倉庫創(chuàng)建.note
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。