OpenStack or Kubernetes? Better together! (上)

OpenStack or Kubernetes? Better together! (上)

亞洲的社群目前越來越蓬勃,換取來的成果,越來越多企業願意投資於雲端軟體並將雲端導入企業內部; 也有許多大型企業導入雲端軟體用來替代原先方案,將企業對外服務轉移至 OpenStack、 Kubernetes、或其他雲端環境之上。

OpenStack 已在早期眾多的雲端系統中拼出了自己不可或缺的一席之地。四個 Open (Open Source, Open Design, Open Development, and Open Community) 的精神更是直接烙印在 OpenStack 的教條成為其重要的 DNA,於許多大型環境反覆驗證下,OpenStack 可以成為大型商業服務的環境,早已不是趣聞。反觀 Kubernetes,成立之初由 Google 內部的員工,參考內部系統,對外實作一套 Container Orchestration Engine (COE): Kubernetes。Google 本身的雲端系統,成為 Kubernetes 最佳的宣傳。加上 container 本身的輕量化服務優勢,讓企業服務管理上具有更快速與更有效的利用。

The Right Question

再此趨勢下,目前有許多討論圍繞於公司、社群與客戶之間,首要問題是:「我該選擇導入 OpenStack 還是 Kubernetes 到我的環境 ? 」,同時也可換個角度想:「OpenStack 與 Kubernetes 是否真為兩個不相融合的解法?」。在 Cloud Native Computing Foundation(CNCF) 所定義的雲架構中(圖1),可清楚看到 OpenStack 與 Kubernetes 在使用與規劃上不但不衝突,反而是相輔相乘的戰友,以下將介紹 OpenStack 與 Kubernetes 如何完美融合。


圖1 Introducing the Cloud Native Landscape

Pushed by Community

OpenStack 與 Kubernetes 技術與社群之融合,從雙方社群合作上已有很好的起步。OpenStack  每半年一度的高峰會,必有 Kubernetes 的相關討論。對於兩個社群之間最有趣的使用者案例不外乎為彼此的整合。在高峰會 與 Kubernetes 的專案經理深談時,她表示:「最有興趣的使用案例就是將 OpenStack 的服務建置於 Kubernetes 之上(如圖2)」。


圖2 (來源:www.inwinstack.com)

OpenStack 中除了 Kolla 項目致力於 OpenStack on Container( or Kubernetes) 目標之外,長期專注的項目之一 Magnum 則是努力讓所有市面上主流的 COE (Kubernetes, Swarm, and Mesos)  皆可直接使用 OpenStack 服務,快速建置數個大型 COE 環境。

Bare metal, virtual machine 及 container 一直都是 OpenStack 的三大方向。因此 Kubernetes 的快速竄起較像是催化劑的存在。


圖3(來源:www.inwinstack.com)

Pushed by Company

目前眾多廠商對於幾家大廠紛紛投資 Kubernetes 感到對 OpenStack 的威脅,但之所以跨出 OpenStack 到 Kubernetes 或其他專案上,是因為廠商鎖定的是 Overall solution,也就是從IaaS, PaaS 到 SaaS 上。因此對於向來都有投資相關服務的大廠來說,轉移資源到 Kubernetes 上並非將資源抽離 OpenStack, 反而是對 OpenStack 與 Kubernetes進行雙向投資與技術整合。從大廠即便在 Kubernetes 內開發,也未曾放棄 OpenStack 的開發與整合,足以證明此論點(目前放棄 OpenStack 的廠商例如 HPE,實際上也是轉移布局至SUSE)。共同貢獻於 OpenStack 與 Kubernetes 上的廠商包括:Canonical, Red Hat, CoreOS, Intel, Platform9, Fujitsu, Huawei, IBM, Mirantis等。

猶如 Mirantis 的文章裡提及,OpenStack 的發展早已趨於穩定,穩健的開發流程與投資,一直是 OpenStack 版本穩定度的秘訣。換句話說身為銜接硬體的基礎設施 (IaaS),已足夠證明自身可搭載與整合其他大型軟體,這也是廠商最需要知道的訊息。

即將在三月初於波士頓舉辦的 OpenStack 高峰會,也將由 Google 的 VP 擔任 Keynote 講者,想必對於推廣與合作上將更令人期待。 (待續)

訂閱電子報

Select list(s)*

 

Loading