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