帶Kubernetes的容器化存儲在大企業成為主流
譯文【51CTO.com快譯】Kubernetes是2014年發布的一種開源系統,用于自動部署和管理容器化應用程序,它在過去七年取得了長足的進步。它最初由谷歌創建,后來交給一家獨立于廠商的機構:云原生計算基金會(CNCF),將其作為一個開源項目加以管理。但我們現在才開始看到成熟的Kubernetes部署在主流企業。
隨著更多的公司從整體式應用程序轉向微服務,容器技術的使用也隨之增加。隨著微服務數量激增,越來越多的應用程序由成百上千個容器組成,這給管理所有這些應用程序出了難題,因而需要編排技術。
Kubernetes就是一種編排工具,可幫助開發人員管理容器化應用程序,并管理不同環境(比如云、虛擬和物理環境)下的這類應用程序。應用程序在名為容器的隔離用戶空間中運行,代表一種虛擬化。
Kubernetes和容器共同支持面向應用程序的數據中心。實際上,應用程序環境是由容器封裝的。重點在于管理應用程序,而不是管理機器的傳統方式。
容器化應用程序正日益成為企業希望與其他應用程序工作負載和服務一起運行的主流服務。隨之出現了容器環境,這種一級環境與VMware環境并行——實際上,借助VMware的Tanzu產品組合功能,容器很可能是許多大企業的VMware環境的一部分。
通常更傾向開源的組織往往專注于Red Hat OpenShift,這是占主導地位的商用Kubernetes發行版。無論如何,PB級正成為前沿企業Kubernetes部署的一個現實目標。
如果沒有容器存儲接口(CSI)帶來的標準化方法,這一切都不可能。CSI是一種直接在容器環境中管理存儲的機制。CSI于2019年初發布,如果與高效的后端存儲解決方案相結合,便于組織構建可以滿足企業核心要求:穩定性和可預測性的生產級容器環境。
CSI標準的可用性和VMware Tanzu實現Kubernetes的方法都有助于將通常被認為是“科研項目”的開源解決方案轉變成面向實際環境的切實可行的、穩健的環境,就像虛擬機在當今的企業環境中使用那樣??傮w而言,圍繞Kubernetes重新調整對于推動企業采用容器環境、不僅限于副項目或高度定制的環境至關重要。
CSI作為網關
有效的Kubernetes實現可確保用戶始終可以訪問應用程序。應用程序加載速度快,用戶可獲得迅速的響應。Kubernetes還有新興的備份和恢復特性及功能。
但是CSI方面最值得關注的事情之一是它可以充當網關,暴露底層附加存儲的真正潛力。精心設計的CSI驅動程序有助于更輕松地引入高級存儲功能,比如可擴展快照和神經緩存(Neural Cache)數據放置機制:隨著大企業擴大Kubernetes環境的規模,這兩項功能越來越受到關注。
良好的Kubernetes實現可提供停機時間為零的高可用性以及可擴展性和災難恢復。隨著使用量增加,將需要根據需求擴展卷,因此靈活的基于消費的購買模式非常適合 Kubernetes環境。必須始終關注成本因素——基礎設施的直接成本和日常的實施/支持成本,這可能遠超過基礎設施的直接成本。
大多數組織最終的目標是將它們的Kubernetes環境構建到私有云中。的確,使用 Kubernetes和CSI的集中式私有云將控制權交到大企業的CIO和IT團隊的手中,同時為開發人員和DevOps團隊提供隨業務發展而前進的能力。
CSI在演進
隨著Kubernetes特性和功能不斷改進,CSI繼續快速演進。然而,對于普通的企業來說,每六周提供一個新版本弊大于利。作為企業存儲解決方案領導者,我們不希望超出標準太遠,努力在定期添加新功能與企業在穩定性方面的期望之間求得平衡。
隨著容器在企業平臺堆棧中占有更重要的地位,Kubernetes將繼續演進和改進。不過在今天,由于成為部署生產級容器的行業標準方法,Kubernetes終于進入了主流。
原文標題:Containerized Storage with Kubernetes Goes Mainstream in the Large Enterprise,作者:Erik Kaulberg
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】