您的位置: 首頁 >科技 >

為什么程序員 企業(yè)被Kubernetes踢得團(tuán)團(tuán)轉(zhuǎn)

2020-03-23 21:08:24 編輯: 來源:
導(dǎo)讀 隨著企業(yè)走向云端,使能技術(shù)在創(chuàng)新和采用方面正在經(jīng)歷一次巨大的飛躍。庫伯涅茨(Kubernetes)是一個(gè)由谷歌(Google)發(fā)起、目前由子公司CNCF(Cloud Native Computing Foundation)擁有的五年之久的開源項(xiàng)目,就是這樣一種技術(shù)。有人認(rèn)為它將成為云的操作系統(tǒng)。庫伯涅茨是做什么的?在平原峰,它確保最大限度地利用云上可用的計(jì)算基礎(chǔ)設(shè)施。它使應(yīng)用程序非常容易部署和管理

隨著企業(yè)走向云端,使能技術(shù)在創(chuàng)新和采用方面正在經(jīng)歷一次巨大的飛躍。庫伯涅茨(Kubernetes)是一個(gè)由谷歌(Google)發(fā)起、目前由子公司CNCF(Cloud Native Computing Foundation)擁有的五年之久的開源項(xiàng)目,就是這樣一種技術(shù)。有人認(rèn)為它將成為云的操作系統(tǒng)。庫伯涅茨是做什么的?在平原峰,它確保最大限度地利用云上可用的計(jì)算基礎(chǔ)設(shè)施。它使應(yīng)用程序非常容易部署和管理。它需要對一個(gè)應(yīng)用程序進(jìn)行快速擴(kuò)展(向上或向下)。例如,Kubernetes幫助電子商務(wù)應(yīng)用程序在一個(gè)大的銷售日處理巨大的搶購,或者管理其高峰時(shí)間的訂單??焖俨渴鸷蛿U(kuò)展與盈利能力直接相關(guān)。所以企業(yè)和初創(chuàng)企業(yè)都很興奮。這也為庫伯涅茨的專家創(chuàng)造了巨大的需求。Kubernetes和類似的技術(shù),如Docker Swarm、Amazon Elastic Container Service(ECS)和Apache Mesos在技術(shù)上被稱為容器編排平臺。它們的增長與集裝箱的崛起有著內(nèi)在的聯(lián)系。起初,軟件通常是作為一個(gè)單一的代碼來編寫的,而且它曾經(jīng)是一個(gè)艱巨的任務(wù),每當(dāng)需要對這個(gè)單一的實(shí)體進(jìn)行更改或更新時(shí)。為了解決這個(gè)問題,軟件體系結(jié)構(gòu)發(fā)生了變化。單片機(jī)被微服務(wù)所取代,微服務(wù)是一塊一塊地編寫軟件。例如,支付選項(xiàng)或購物車等服務(wù)開始被寫成單獨(dú)的軟件。當(dāng)每個(gè)開發(fā)人員都為每個(gè)微服務(wù)完成時(shí),最終產(chǎn)品就形成了。微服務(wù)過去被部署在所謂的虛擬機(jī)(VM)中,托管在云或本地服務(wù)器中。所有這些VM——基本上都是具有與物理計(jì)算機(jī)相同功能的軟件計(jì)算機(jī)(許多VM可以從一臺物理計(jì)算機(jī)創(chuàng)建)——都由一個(gè)名為hypervisor的層管理。容器是對這一基礎(chǔ)設(shè)施管理系統(tǒng)的升級。容器是平臺和主機(jī)不可知論,這意味著用不同語言編寫的微服務(wù)可以作為最終產(chǎn)品在不同的操作系統(tǒng)上運(yùn)行,而不會有任何麻煩。而且它們比VM快得多。庫伯涅茨管理這些容器的集群,對于需要快速部署應(yīng)用程序并根據(jù)需求擴(kuò)展規(guī)模的企業(yè)來說,這是一項(xiàng)關(guān)鍵技術(shù)。“集裝箱由多個(gè)裸金屬(物理機(jī)器)或云端托管。Kubernetes管理分布在幾個(gè)集群中的這些容器。例如,當(dāng)需求突然激增時(shí),Kubernetes采取內(nèi)部呼叫并擴(kuò)大集裝箱數(shù)量,“云咨詢公司CloudYuga的創(chuàng)始人、CNCF認(rèn)證的Kubernetes培訓(xùn)師Neependra Khare說。人力資源技術(shù)解決方案提供商E DGE Networks的一項(xiàng)調(diào)查顯示,2012-2018年期間,對庫貝涅茨培訓(xùn)人才的需求增長了85%。“對于開發(fā)人員來說,了解如何在Kubernetes環(huán)境中部署容器已成為當(dāng)務(wù)之急,”該公司首席執(zhí)行官Arjun Pratap表示。Edtech公司Simplilearn的首席產(chǎn)品官Anand Narayanan說,鑒于對DevOps工程師的需求增加,應(yīng)該看到這一高峰。DevOps是軟件開發(fā)的現(xiàn)代方式,開發(fā)人員以及測試和操作團(tuán)隊(duì)同時(shí)工作,以確保代碼的持續(xù)開發(fā)和集成,大大縮短了軟件開發(fā)時(shí)間。“這直接或間接影響到對諸如Docker(集裝箱)和Kubernetes等技術(shù)培訓(xùn)人員的需求。在軟件開發(fā)中,當(dāng)代碼準(zhǔn)備好部署時(shí),Kurbernetes就會進(jìn)入。這是DevOps的邏輯結(jié)論,“納拉亞南說。這兩個(gè)角色是開發(fā)人員和管理員的角色。希望開發(fā)人員知道如何使用Kubernetes部署代碼。管理員或操作人員的角色要大得多-它包括創(chuàng)建VM群集(部署容器)、部署和修補(bǔ)它們、擴(kuò)展、添加存儲等。通過Kubernetes運(yùn)行和管理應(yīng)用程序涉及技術(shù)挑戰(zhàn)。沒有多少公司愿意投資一支龐大的專家隊(duì)伍來管理他們的集裝箱。所以這項(xiàng)工作通常是外包的。這也是為什么Red Hat的Open Shift(一種由Kubernetes組織和管理的圍繞Docker容器構(gòu)建的平臺即服務(wù))受到企業(yè)熱捧的原因之一。而VMware之所以成為VMs的先驅(qū),就是在大力投資一個(gè)名為Tanzu的Kubernetes戰(zhàn)略。(AWS)也為客戶提供了一系列運(yùn)行Kubernetes的選項(xiàng)。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。