【Open Source視野】開源碼Kubernetes技術篇:企業架構下如何選擇?
在資訊科技歷史上,九十年代的應用開發急速起飛,從用戶端/伺服器模型、網絡伺服器開發到系統整合架構不斷演進。近十年間,由於蘋果公司領軍,智慧型手機進入了移動世界,促使便攜應用和微服務開發需求急劇增加。與此同時,Kubernetes(k8s)的興起改變了整個開發生態環境。那麼,k8s 功能有甚麼?如何為企業版的 k8s 作出選擇?
k8s 的崛起
k8s 是一個開源的容器管理平台,幫助開發者充分發揮敏捷開發精神,以及擴展和管理容器化應用程序。擁有內建負載平衡、自我修復和滾動更新等功能,k8s 有助於提升應用程序的可用性和靈活性,實現更快、更可靠的軟件發布。
企業級 k8s 的開源解決方案
市場上有眾多基於 k8s 的開源解決方案,例如 GKE、AKS、EKS、Rancher、OpenShift 等。選擇適合的平台需要多方面的考量和評估。
企業被鎖定方案
許多 k8s 解決方案都將客戶鎖定在特定的網絡、存儲、軟件整合和操作系統等方面。這不僅導致過度依賴,也限制了企業的彈性。例如,因地域或經濟因素下方案需要急轉彎時,才發現不客易轉移到其它供應商。
廣闊的 k8s 生態環境
企業需要一個豐富的合作夥伴生態系統,以提供多元的 k8s 解決方案和選擇。k8s 是一個核心平台,無論客戶是商業對商業又或者商業對客戶,平台上的各項應用都應該彈性地給客戶隨時選擇。
混合雲/跨平台
隨著公眾雲的普及,客戶都開始考慮或經已採用各類雲方案,另一方面客戶亦習慣保持自己的數據中心作為備份。在這方面,系統的操作一致性變得至關重要。
保安
保安涵蓋合規性、組態管理、開發人員管道、網路分段、登錄、風險分析和執行時漏洞預防等方面。
支援/更新服務
考慮到 k8s 每三至四個月的更新頻率,選擇平台時需要特別關注其更新和維護的便利性。
DevOps 技術
除了企業文化,選擇開發和操作工具也是關鍵。一個公開和中立的 k8s 平台可以更好地整合各種 DevOps 工具和流程。例如以 CiCd 管道為例,普通一條已經有十數個工具需要整合。建議選擇一個 k8s 已支援的 CiCd 或更多工具。
隨著微服務和容器技術的普及,k8s 正在成為未來企業應用開發和運營的主流選擇。其開源特性使開發者和企業能夠更靈活地定制和擴展其功能,滿足特定的業務和技術需求。開源技術在過去的發展中一直起著重要的角色,我們有信心,它將繼續引領未來的創新。
作者:Red Hat方案架構師葉德良(Ray)
欲觀看更多 Ray 撰寫的文章,可按此瀏覽。