在上一篇部落格文章中,我們討論了容器的基本知識以及它們與虛擬機器的比較。Kubernetes 是一個Docker 容器編排平台,已成為計算環境中不可或缺的組件。容器編排工具是自動化容器設置和管理過程的工具,使它們在大規模 Docker 環境中變得不可或缺。儘管 Kubernetes 不是唯一的容器編排工具,還有像Swarm 和 Mesos 這樣的替代方案存在。然而,Kubernetes 已經成為最廣泛採用的容器編排解決方案。
建立 Kubernetes 環境的可用方案
建立 Kubernetes 環境有多種方式,包括 DIY、使用 MSP(Managed Service Provider 管理服務提供者)提供的託管服務,或利用雲端供應商的服務。
對於 DIY,有開源專案可供選擇,例如 OKD(Red Hat OpenShift 的社區版)、Rancher(企業級 Kubernetes 管理)和 Kubernetes 本身,它們都是所有這些版本的基礎。
MSPs 提供 Kubernetes 解決方案,例如 Red Hat OpenShift、VMware Tanzu 和 SUSE Rancher,這些都是全球使用最廣泛的發行版之一。
公共雲供應商還提供他們自己的 Kubernetes 版本,AWS(Amazon Web Services)提供 EKS(Amazon Elastic Kubernetes Service),Microsoft Azure 提供 AKS(Azure Kubernetes Service),Google Cloud 提供 GKE(Google Kubernetes Engine)或 Anthos。
企業部署模型
為了選擇最適合的 Kubernetes 部署模型,需要採用全面的方法,考慮不僅 Kubernetes 平台本身,還包括其周圍的基礎設施,如計算節點、儲存和網絡。遷移到另一個平台的靈活性和成本也會影響確定最佳解決方案。
Kubernetes 的最終價值取決於您如何使用它以及以何種成本和努力。在某種程度和複雜性下,自建可能是合理的選擇,但也可以通過其他解決方案實現成本和努力的最小化。在這方面,有幾種流行的 Kubernetes交付和部署模型。
自行操作
自行操作方式涉及組織自行建立並管理其整個企業容器平台。這種選擇提供了最大的靈活性,但伴隨著最高的運營負擔和複雜性,以及維護平台的責任。
自行操作方式的主要挑戰在於維護平台中所有工具之間的整合,這可能導致中斷和工作流程中斷。這個挑戰導致組織需要投資於高薪專家進行部署、升級和維護,而且無法從規模經濟中受益。
儘管自行操作方式可能在最初節省許可成本,但從長遠來看,隨著平台團隊只有一個內部客戶,長期成本可能無法很好地擴展。
使用託管服務
使用託管服務的方法涉及使用專門運營 Kubernetes 或企業容器平台的商業服務提供商。這是最簡單和最快速的入門方式,入門是一個主要優勢。託管服務通常有較大的客戶基礎,這意味著更多的特性投資,更高的質量和服務品質。這轉化為更好的用戶體驗、更多的功能和更低的成本。此外,運營工作被從客戶的負擔中移除,減少了他們的認知負擔,使他們能夠專注於與基礎設施無關的業務項目,而不是基礎設施。
但是,它是最不靈活的選擇,因為它在很大程度上依賴於可能不符合您的要求和用例的標準化。生命週期管理控制權轉移到服務提供商,維護或更新的定期停機可能發生在不方便的時間。此外,依賴外部技能可能是一個挑戰,如果對服務提供商的交付能力不夠信任的話。
在 MSP(託管服務提供商)和雲供應商之間的選擇
在利用雲端服務時,您同時也在使用服務提供商的主機基礎設施,這將導致您在各個方面,如叢集節點、儲存和網絡,都受到僅能使用其服務的限制。雖然這個選擇可以快速設置,但也更昂貴且不夠可自訂。公共雲最大的優勢之一是其能夠應對需求的突然激增,例如 Pokémon 手機遊戲的推出或線上商店的促銷活動。但是,這種依賴可能會導致額外的成本,並且對於計算、儲存和網絡等其他服務的選擇失去自由。
儘管如此,這也為 MSP(託管服務提供商)提供了一個機會。他們可以利用對 Kubernetes 設置和管理服務的需求,提供符合客戶首選基礎設施的定制解決方案。MSP 可以通過提供靈活性、快速部署、堅固的支援和可擴展性來區分自己。這些是 MSP 可以在這個領域利用的關鍵競爭優勢。
MSP 考慮儲存解決方案來構建他們的 “Kubernetes 即服務”基礎設施的前提是支援 CSI(容器存儲接口),它允許 Kubernetes 叢集和儲存解決方案之間更好地集成。我們在之前的部落格文章中介紹了 CSI。有了CSI 支援,MSP 可以在選擇儲存解決方案和簡化部署過程方面,為客戶提供更多的靈活性和選擇。
Kubernetes 部署的不同方法
以下表格比較 DIY、MSP 或雲端。
我們的觀點
在權衡部署 Kubernetes 的優缺點後,我們可以清楚地看到,企業有幾種選擇,包括 DIY、MSP 或基於雲的解決方案。對於那些追求商業成功的企業來說,快速實現價值,例如由托管解決方案提供的功能,至關重要。然而,可能會出現鎖定問題,降低了靈活性和成本、功能或性能的優化。因此,選擇適當的容器平台和部署方式對於在速度、靈活性、功能和成本之間取得適當的平衡至關重要。
對於中小型企業用戶來說,如果不受公共雲的約束,保持靈活性的理想方法是選擇在所有領域都找到平衡的 MSP。當 MSP 選擇儲存時,他們必須確保它支持 CSI(容器儲存接口),以為中小型企業用戶提供優秀的總擁有成本。