云原生時代的DevOps平臺設計之道( 五 )


KubeSphere 和 Rainbond 都在應用層面默認集成了 Service Mesh 微服務框架,不同之處是前者集成了 Istio 方案,而后者的 Service Mesh 微服務框架是自研的 。從使用體驗上來說,KubeSphere 產品化的包裝了 Istio,大幅度降低了 Istio 的使用體驗,但這不意味著用戶可以完全拋卻 Istio 這一層的概念,應用內部的拓撲依靠事先的配置來體現 。Rainbond 自研的微服務框架易用性更高一些,已經實現了拖拉拽式的微服務拼裝模式,這一點還是很驚艷的 。然而自己造的輪子過多 , 外部的其他方案有好的特性時想要快速集成接納,就需要在微服務規范的對接層次更上層樓,畢竟 Istio、Linkerd 這些 Service Mesh 微服務框架一統江湖的情況下,其他生態的結合都會以它們為標準,而非自研框架 。目前 Rainbond 也提供集成方式接納了 Istio 治理模式,但還沒有得到大量用戶的使用驗證 。
對運維人員友好之前的探討,都是以開發人員為受眾去考量的,但我們不應該忘記維護著底層基礎設施正常工作的運維人員 。任何軟件的穩定運行都只是暫時的 , 出問題只是一個時間問題 。云原生平臺本身作為開發人員的基礎設施,也需要被持續的維護 。如何優化運維人員的管理體驗,也是在云原生平臺設計過程中的重點 。
當今時代,Kubernetes 的使用與維護、容器化技術都已經成為了運維人員的標志性技能,對操作系統的掌控以及命令行工具的使用則是運維人員的看家本領 。所以云原生平臺在面向運維人員的設計中 , 不必要在易用性或圖形化上考慮過多,更多要考慮的是可靠性、安全性、底層基礎設施生態的兼容性 。

云原生時代的DevOps平臺設計之道

文章插圖
Rancher 在運維層面的表現非常出眾 。得益于其豐富的周邊生態,Rancher 在各個領域都得到了自家其他產品的原生支持 。首當其沖的就是 RKE/RKE2/K3S 這幾個 kubernetes 發行版,降低了不同場景下 Kubernetes 的安裝難度 。容器安全方面有 NeuVector 容器安全平臺負責全生命周期的管理 。基礎設施方面有輕量級分布式塊設備存儲系統 Longhorn 。除了豐富的生態之外,Rancher 產品界面的設計尤其符合運維人員的喜好 。個人體驗過程中認為 Kubectl Shell 非常驚艷,這是一個分屏式的命令行操作界面 , 運維人員可以一邊在下半分屏 Shell 交互分頁中敲命令,上半分屏中實時觀察操作結果 。
KubeSphere 也比較適合運維人員維護和管理 。尤其是在監控報警層面,KubeSphere 制作了大量符合自身產品理念的可觀測性圖表 , 體驗很不錯 。對于集群或節點的控制也做了圖形化的設計,便于運維人員掌控 。生態方面,KubeSphere 背靠青云,也在不斷發展圍繞自身的云原生項目,可以利用自家的驅動對接青云的云平臺、云存儲 , 以及負載均衡等基礎設施 。其內置的可插拔式的組件管理系統,可以快速擴展出平臺級的其他能力 。
Rainbond 對運維人員不太友好,甚至是一種“遺忘”了運維人員的設計理念 。體驗之后發現所有的運維操作依然離不開登錄服務器這個前提 。沒有提供圖形化亦或者命令行交互界面來操作集群和節點 。對接多集群時 , 提供了圖形化安裝 Kubernetes 集群繼而安裝 Rainbond 的能力,體驗還算不錯 。產品生態相較 Rancher 不夠豐富,好在官方提供了很多文檔支撐 , 來對接很多其他的云原生生態產品 。比如提供文檔對接阿里云ACK、華為云CCE、騰訊云TKE等云基礎設施的安裝方式 。
在用戶權限管理方面,Rancher 、KubeSphere 沿用了 Kubernetes RBAC 這一套體系 , Rainbond 依然有些特立獨行,權限管理體系并沒有完全對照原生 Kubernetes RBAC 設計,甚至在使用 Rainbond 的時候,完全沒有感覺到有 RBAC 體系的存在 。對接外部的身份管理系統時,KubeSphere 主推 LDAP 協議 , 而 Rainbond 使用了 Oauth2.0 協議的實現 。
其他方面,諸如穩定性、行為審計、監控報警方面三款產品各自有實現,沒什么太大的區別 。
寫在最后相對于招聘文武全才的“全棧式”開發人員搞定所有的 IT 事務,我更傾向于找到不同領域的專家來搞定各自領域的問題 。在運維事務的領域里,構建并維護一套功能齊備的云原生平臺,能夠更好的解決 IT 業務系統從底層基礎設施到開發過程 , 最終到達生產上線的運維支持問題 。這是對 DevOps 理念比較合理的一種落地方式 。
文中重點提到了 Rancher 、KubeSphere、Rainbond 這三款云原生平臺級產品各自不同的實現 。

推薦閱讀