你可能不知道的六個(gè)Kubernetes事實(shí)
【編者的話】6月7日是Kubernetes的6歲生日。 編排平臺是容器化應(yīng)用程序的最好朋友,讓我們來看一下編排平臺你可能不知道的6個(gè)事實(shí)。
Kubernetes于6月7日慶祝其第六個(gè)生日:Kubernetes是有史以來發(fā)展最快的開源項(xiàng)目之一,它正在推動(dòng)企業(yè)IT領(lǐng)域的重大變革,幫助開發(fā)人員管理大規(guī)模容器。 在更快地開發(fā)應(yīng)用程序并以自動(dòng)化方式管理資源方面,kubernetes更顯價(jià)值。 這不僅在DevOps和敏捷環(huán)境中很重要,在任何要求加快軟件開發(fā)和更多實(shí)驗(yàn)速度的企業(yè)IT環(huán)境中也同樣重要。任何CIO或IT領(lǐng)導(dǎo)都會(huì)告訴你,CEO現(xiàn)在最大的愿望就是對客戶需求和外部變化做出更快的響應(yīng)。最近,Kubernetes更是風(fēng)靡全球。
Kubernetes增長勢頭如何? 根據(jù)CNCF 2019年的Cloud Native調(diào)查,有78%的受訪者在生產(chǎn)中使用Kubernetes,高于去年的58%。
在IT企業(yè)中促使人們對Kubernetes感興趣的根本原因可能是容器化應(yīng)用程序的數(shù)量開始增加。 根據(jù)2020年Red Hat企業(yè)開源報(bào)告,有56%的企業(yè)表示將在未來12個(gè)月內(nèi)增加對容器化應(yīng)用程序的使用。 Gartner預(yù)測,到2023年,超過70%的全球組織將在生產(chǎn)環(huán)境中運(yùn)行兩個(gè)以上的容器化應(yīng)用程序,高于2019年的不到20%。
2020年Kubernetes狀態(tài):六個(gè)事實(shí)
讓我們深入研究一下你可能不了解Kubernetes當(dāng)前狀態(tài)的六個(gè)事實(shí):
1. Kubernetes不僅僅適用于最新的應(yīng)用程序
“盡管Microservices和Serverless等新的架構(gòu)風(fēng)格以及服務(wù)網(wǎng)格技術(shù)很自然地適用于Kubernetes,但傳統(tǒng)的單體應(yīng)用程序也可以在容器中運(yùn)行,”Red-Hat技術(shù)布道者Gordon Haff說。“此外,應(yīng)用程序可以利用Kubernetes,容器原生的虛擬化和KubeVirt都支持Kubernetes上的虛擬化工作負(fù)載。”
“這種靈活性非常重要,因?yàn)檎鏡ed Hat的企業(yè)開源代碼狀態(tài)報(bào)告中的數(shù)據(jù)告訴我們的那樣,現(xiàn)有應(yīng)用中的31%保持不變。企業(yè)平臺也需要支持這些應(yīng)用——不僅僅是新編寫或重新編寫的應(yīng)用架構(gòu)的服務(wù)器。”Haff說。
2. Kubernetes在企業(yè)使用多種公共云服務(wù)時(shí)扮演著重要角色
Kubernetes并不僅限于單云單集群運(yùn)行。Haff說:“多集群運(yùn)行甚至多云有各種各樣的優(yōu)勢。”例如,跨分布式集群部署遺留應(yīng)用和云本地應(yīng)用程序可以提高應(yīng)用程序的可用性。同時(shí),有充分的理由集中這些集群的操作控制。Kubernetes的高級集群管理統(tǒng)一了多集群管理,提供了基于策略的治理,擴(kuò)展了應(yīng)用生命周期管理。
3. Kuberneters正在成為名副其實(shí)的云原生和本地資源控制平臺
"開發(fā)人員正在逐步構(gòu)建和運(yùn)維容器。容器允許完整的服務(wù)打包,從而減少了維護(hù)獨(dú)特的開發(fā)人員環(huán)境的繁瑣,”Red Hat OpenShift首席技術(shù)營銷經(jīng)理Chris Short說:“與此同時(shí),運(yùn)營團(tuán)隊(duì)正在獲得大規(guī)模管理Kubernetes集群的技能和工具 。 隨著這些影響力逐步增強(qiáng)變,團(tuán)隊(duì)也開始開始意識到多個(gè)較小的集群可以更好地滿足他們的需求。”
Chris Short說:“我們正在快速邁向一個(gè)可以在Kubernetes集群中進(jìn)行‘傳統(tǒng)’基礎(chǔ)架構(gòu)管理的世界,就像我們通過OpenShift虛擬化所看到的那樣。希望在未來幾年內(nèi)Kubernetes成為企業(yè)IT的真正動(dòng)力。”
4. Kubernetes工作負(fù)載可以利用硬件資源GPU加速
Red Hat云平臺高級首席技術(shù)營銷經(jīng)理Erik Jacobs指出,你可能沒有意識到Kubernetes可以利用圖形處理單元(GPU)的功能來加快機(jī)器學(xué)習(xí)和人工智能(AI)的工作量。 當(dāng)垂直行業(yè)的公司(從金融業(yè)到醫(yī)療保健業(yè))試圖利用機(jī)器學(xué)習(xí)工具挖掘大型數(shù)據(jù)集中的洞察力時(shí),隨著時(shí)間的推移,這些工具在檢測模式時(shí)會(huì)變得越來越聰明,這一點(diǎn)很重要。
Haff指出,OpenShift中的GPU支持使其成為一個(gè)有用的Kubernetes平臺,結(jié)合參考架構(gòu)(如Open Data Hub)來開發(fā)和運(yùn)行機(jī)器學(xué)習(xí)工作負(fù)載。
Open Data Hub是一個(gè)開源社區(qū)項(xiàng)目,它為數(shù)據(jù)科學(xué)家(以及其他進(jìn)行數(shù)據(jù)分析的人員)提供自助服務(wù)工具和參考點(diǎn)。 正如該博客所解釋的那樣,Open Data Hub通過OpenShift上的Kubernetes容器,實(shí)現(xiàn)了從數(shù)據(jù)提取到數(shù)據(jù)轉(zhuǎn)換為模型訓(xùn)練以及為AI和ML提供服務(wù)的端到端工作流。 它是有關(guān)如何使用開源工具(例如,基于OpenShift)基于OpenShift構(gòu)建開放式AI/ML即服務(wù)解決方案的參考實(shí)現(xiàn),例如 Tensorflow 、JupyterHub、 Spark。”
HCA Healthcare,ExxonMobil和BMW Group等公司已使用這些工具在OpenShift上部署了容器化ML工具鏈和DevOps流程。 他們以加快數(shù)據(jù)科學(xué)家的工作流程為目標(biāo)。
5. Kubernetes對于完整的容器平臺是必需的,但這還不夠
這是Kubernetes生態(tài)系統(tǒng)和商業(yè)Kubernetes平臺協(xié)同工作的強(qiáng)大典范。 有關(guān)更多示例,請參閱Haff最近的文章,五個(gè)使Kubernetes變得更好的開源項(xiàng)目。
Red Hat北美公共部門首席技術(shù)專家David Egts指出,就像Linux發(fā)行版不僅僅需要一個(gè)進(jìn)程調(diào)度程序來運(yùn)行有意義的工作負(fù)載一樣,容器發(fā)行版也不僅需要容器調(diào)度程序。
Egts說:“Kubernetes已經(jīng)是事實(shí)上的容器編排標(biāo)準(zhǔn),但它只是容器平臺的一部分。除了容器調(diào)度程序之外,一個(gè)完整的容器平臺還需要平臺服務(wù)、應(yīng)用程序服務(wù)、開發(fā)人員服務(wù)、集群服務(wù)以及一個(gè) 操作系統(tǒng)。”
6. 容器化的工作負(fù)載不僅適用于本地應(yīng)用
Egts指出,已經(jīng)封裝了許多獨(dú)立的軟件應(yīng)用程序,并提供了相應(yīng)的Kubernetes操作員,以幫助其整個(gè)生命周期。“與其將容器用于新的本地應(yīng)用程序,而不是將它們與在舊版虛擬化上運(yùn)行的ISV應(yīng)用程序連接起來,它們都可以在同一平臺上和諧共存,從而減少了新舊維護(hù)的需要。”Egts說。
企業(yè)會(huì)努力償還技術(shù)債務(wù),但不能一次消除所有債務(wù),此時(shí)這將是一個(gè)不錯(cuò)的思路。