天天看點

rancher跟k8s有那些不同

rancher:

1、采用圖形化方式:易用的Web管理界面,在Docker易用性的基礎上,再一次降低了使用容器技術部署容器應用的難度。

2、支援多種排程器:通過環境模闆,很容易地建立和部署Cattle、Swarm、K8S、Mesos容器叢集管理排程平台。

3、管理主機叢集:管理對象是多台主機的叢集,而不僅僅是單台容器主機,建立和管理幾台、幾十台應用伺服器叢集,隻需要Ctrl+C、Ctrl+V,複制粘貼就解決了。

4、内置應用商店:使用其中的WordPress模闆,建立一個WordPress部落格系統,隻需點點滑鼠,部署難度不高于申請一個免費的電子郵箱!

5、資源彈性配置設定:内置應用負載均衡器,“服務”最小隻需1個容器執行個體,當負載不夠/或過剩時,隻需點點滑鼠,增加/減少“服務”中容器的執行個體數,即可解決問題,應用系統具有天生的彈性擴容能力。

基礎設施編排

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),可以通過角色來配置某個使用者或者使用者組對開發環境或者生産環境的通路權限。

下圖展示了Rancher的主要元件和功能:

1,平台部署友善。管理 docker 的平台本身也基于 docker 部署。隻要你有 docker ,一句指令就完成平台的部署了。 

2,平台擴充友善。通過 agent 機制,一句 docker 指令完成 agent 部署,快速增加你的實體機。同時也支援 AWS 等雲主機, 2.0 版本甚至還支援 K8s 。 

3,服務部署友善。通過應用商店,2步完成應用部署,而且還是像 docker-compose 那樣各個中間件獨立編排,可以随時擴容的哦。 

4,自帶賬戶權限。相比 K8s 沒有賬号管理,rancher 自帶賬号權限體系。賬号可以獨立建立,也可以很友善地接入 ldap 等賬号體系。對于公司使用是一大利器。