云原生|Rancher和OpenShift,究竟該怎么選?


本期摘要
OpenShift 與 Rancher 本質上都是基于 K8S 進行功能擴展,形態(tài)更接近 K8S Dashboard,而不是容器平臺。
本文就兩者獨有的特性展開介紹,讀者可以基于是否需要這些特性作為選擇依據(jù)。
01?
Rancher
一、介紹
Rancher 側重運維,DevOps 領域功能較少。
Rancher 的重心還是在多集群管理方面,支持 4 種類型
●從提供 K8S 托管服務的云廠商創(chuàng)建集群
●導入已有的集群
●使用云廠商提供的主機創(chuàng)建集群
●使用已有的主機創(chuàng)建集群
●另外Rancher 提供了開源的跨集群通信方案 Submariner

二、優(yōu)點
1.采用圖形化方式:
易用的 Web 管理界面,在 Docker 易用性的基礎上,再一次降低了使用容器技術部署容器應用的難度。
2.支持多種調度器:
通過環(huán)境模板,很容易地創(chuàng)建和部署 Cattle、Swarm、K8S、Mesos 容器集群管理調度平臺。
3.管理主機集群:
管理對象是多臺主機的集群,而不僅僅是單臺容器主機,創(chuàng)建和管理幾臺、幾十臺應用服務器集群,只需要Ctrl+C、Ctrl+V,復制粘貼就解決了。
4.內置應用商店:
使用其中的 WordPress 模板,創(chuàng)建一個 WordPress 博客系統(tǒng),只需點點鼠標,部署難度不高于申請一個免費的電子郵箱!
5.資源彈性分配:
內置應用負載均衡器,“服務”最小只需 1 個容器實例,當負載不夠/或過剩時,只需點點鼠標,增加/減少“服務”中容器的實例數(shù),即可解決問題,應用系統(tǒng)具有天生的彈性擴容能力。
三、不足
1.K8S 部署的問題:
由于國內網(wǎng)絡和國外網(wǎng)絡訪問的問題,在國內部署 K8S 集群,有點不方便。
2.應用商店的問題:
默認的 Rancher 官方認證和社區(qū)貢獻的應用商店內容有限,應用還不夠豐富,基本上都是網(wǎng)絡和存儲等基礎的應用。個別應用部署后,無法通過相同的操作,再部署同樣的另一套應用,比如 Rancher NFS。
02
OpenShift
一、介紹
OpenShift 側重應用。
OpenShift 在 K8S 基礎上擴展了一些功能,如構建鏡像、主機組管理等,其他如監(jiān)控、告警、日志等等。
DevOps 領域相關功能均使用開源方案且無擴展增強。
一些內置的功能特性如下:
●Operator 市場
●自研服務與發(fā)現(xiàn) Route
●構建鏡像
●集成 Promethus 監(jiān)控告警
●機器(主機)管理

OpenShift的主要功能
03
補充:KubeSphere
一、優(yōu)點(對比 Rancher 和 OpenShift)
1.貼近原生 K8S,運維人員無需學習新東西,KubeSphere 更像是 K8S 的前端。
2.圖形化強,直觀,美觀,賞心悅目。
3.便于沒有運維能力的開發(fā)人員,學習成本低,零基礎運維。
4.集成灰度發(fā)布,鏡像構建器,S2I,prometheus,istio,Jenkins, ES, sonarqube,日志,事件查詢,操作審計,資源消費統(tǒng)計,監(jiān)控等等等自動功能,能夠稱之為“云原生全棧系統(tǒng)”,無需開發(fā)人員另外學習這些運維技術。
5.商業(yè)版相對于 OpenShift 經(jīng)濟實惠得多。
6.相對于 Rancher 客戶服務好,因為是國產(chǎn)產(chǎn)品,符合國情,而且客戶服務溝通無障礙,Rancher 商業(yè)版網(wǎng)上信息較少。
二、缺點(對比 Rancher 和 OpenShift)
1.多集群管理遜色于 Rancher 和 OpenShift,多集群功能是 3.0 版本才新增的。
2.Rancher 提供了極其簡便的K8S部署及管理能力。
3.KubeSphere 安裝比較麻煩,困難,特別是離線安裝。
4.起步晚,系統(tǒng)穩(wěn)定程度比不上 Rancher 和 OpenShift。
5.國際影響力不強,K8S 發(fā)行版位列第三,github 上沒有 Rancher 和 OpenShift 知名。
6.相對 Rancher 比較消耗資源。
7.客戶服務和技術支持當然沒有商業(yè)版的 OpenShift 牛,但是 OpenShift 價格不菲,系統(tǒng)穩(wěn)定性需求大于預算限制的用戶建議 OpenShift,反之則酌情考慮?KubeSphere?或 Rancher。
本篇文章著重介紹了OpenShift 與 Rancher的優(yōu)缺點,大家可以根據(jù)不同的特性選擇最適合自己的。(如果熟悉 K8S 且對 K8S 有完全的掌控力,選擇哪個都可以)