容器管理方面的四大考量
譯文【51CTO.com快譯】在過(guò)去這十年,容器的采用率已大大提高。Gartner最近預(yù)測(cè),到2024年,容器將成為四分之三新的自定義企業(yè)應(yīng)用程序的默認(rèn)選擇。這種需求意味著到2024年,容器市場(chǎng)的總價(jià)值將會(huì)翻番。
Red Hat的Martin Percival撰文道,興趣激增證明了容器技術(shù)為企業(yè)帶來(lái)的好處。
容器讓您可以使用整個(gè)運(yùn)行時(shí)環(huán)境打包和隔離應(yīng)用程序,這個(gè)環(huán)境包括運(yùn)行它所需的所有必要“后端”軟件,比如配置文件、依賴項(xiàng)和庫(kù)。這就很容易在諸多環(huán)境(開(kāi)發(fā)、測(cè)試和生產(chǎn)等環(huán)境)之間移動(dòng)所含的應(yīng)用程序,同時(shí)保留了全部功能;又由于容器與其他容器共享操作系統(tǒng)內(nèi)核,這項(xiàng)技術(shù)比同等的虛擬機(jī)配置消耗更少的資源。
容器的好處包括:加快應(yīng)用程序交付、改進(jìn)生命周期管理、更流暢的更新周期以及加強(qiáng)開(kāi)發(fā)團(tuán)隊(duì)與運(yùn)營(yíng)團(tuán)隊(duì)之間的整合。此外,容器使企業(yè)組織能夠充分利用其新興的云計(jì)算基礎(chǔ)架構(gòu),尤其是日益流行但很復(fù)雜的混合云環(huán)境。
實(shí)際上,選擇采用容器的企業(yè)在改用和管理容器環(huán)境時(shí)應(yīng)考慮以下幾點(diǎn)。
1)將容器合理集成到數(shù)據(jù)中心中
先問(wèn)問(wèn)自己您在什么場(chǎng)景下運(yùn)行容器。
這是個(gè)簡(jiǎn)單的問(wèn)題,但表明了這點(diǎn):雖然容器極其有用,但并非萬(wàn)靈藥,而是您一整套工具箱的一部分。在企業(yè)軟件開(kāi)發(fā)中,您不能將軟件堆棧的任何部分視為與您在運(yùn)行的所有其他部分無(wú)關(guān)。
想合理利用容器,您需要能夠?qū)⑺鼈兣c您的堆棧和IT基礎(chǔ)架構(gòu)的其余部分集成在一起。您需要制定、實(shí)施和維護(hù)一項(xiàng)計(jì)劃,讓容器適合安全、身份驗(yàn)證和網(wǎng)絡(luò)服務(wù)。擴(kuò)大容器基礎(chǔ)架構(gòu)的規(guī)模時(shí),這項(xiàng)計(jì)劃必不可少,因?yàn)槿萜鲗⑴cIT堆棧的更多部分進(jìn)行交互。
2)管理虛擬機(jī)
如上所述,容器的一大優(yōu)點(diǎn)是相對(duì)同等的虛擬機(jī)配置,所需的資源較少。雖然虛擬機(jī)在托管運(yùn)行容器的操作系統(tǒng)方面仍在企業(yè)環(huán)境中扮演重要角色,但您會(huì)發(fā)現(xiàn)您在過(guò)度使用虛擬機(jī),導(dǎo)致了一個(gè)龐大、復(fù)雜、耗費(fèi)資源的環(huán)境,這個(gè)環(huán)境很難管理,還更易出錯(cuò)。企業(yè)組織需要設(shè)法合理組織、規(guī)劃和管理您所使用的虛擬機(jī),同時(shí)使用容器處理一些現(xiàn)有的工作負(fù)載。
3)做好編排
容器管理需要認(rèn)真規(guī)劃。企業(yè)組織需要確保多個(gè)容器可同時(shí)協(xié)同工作,那些容器可以與非容器化的應(yīng)用程序結(jié)合在一起,它們可以跨企業(yè)組織的IT環(huán)境與資源進(jìn)行聯(lián)系。弄清楚容器將如何與您環(huán)境的其余部分進(jìn)行聯(lián)系至關(guān)重要,尤其是在結(jié)合使用不同技術(shù)和計(jì)算平臺(tái)的情況下部署容器時(shí)。
這方面的工作大部分由編排引擎完成,它有三大任務(wù)。首先,編排引擎將多個(gè)服務(wù)和這些服務(wù)的實(shí)例組合在一起,形成單單一個(gè)應(yīng)用程序。其次,編排引擎選擇在哪里放置和啟動(dòng)這些應(yīng)用程序,并添加網(wǎng)絡(luò)、計(jì)算、存儲(chǔ)和安全配置文件。第三,引擎管理容器集群和應(yīng)用程序節(jié)點(diǎn)的狀態(tài),監(jiān)視它們?cè)谌绾芜\(yùn)行、如何彼此聯(lián)系。
由于Kubernetes的興起,過(guò)去這幾年已克服了容器編排許多早期的技術(shù)和操作方面的挑戰(zhàn)。Kubernetes是一種開(kāi)源平臺(tái),它使容器編排中涉及的許多手動(dòng)流程實(shí)現(xiàn)了自動(dòng)化。 Kubernetes現(xiàn)在已成為事實(shí)上的首選的編排引擎,贏得了整個(gè)企業(yè)界的支持。如果企業(yè)組織希望全面實(shí)施基于容器的基礎(chǔ)架構(gòu),就有必要評(píng)估技術(shù)堆棧的其余部分以適應(yīng)它。
4)處理舊系統(tǒng)
舊的軟硬件是許多企業(yè)環(huán)境的基本部分。尤其是當(dāng)您面臨復(fù)雜的堆棧和組織時(shí),問(wèn)題常常是“我們?nèi)绾纬浞掷门f系統(tǒng)?”,而不是“我們?nèi)绾翁鎿Q舊系統(tǒng)?”。
雖然采用容器可能會(huì)給企業(yè)帶來(lái)干擾,但不一定要這樣。應(yīng)該將容器視為既是一種部署方法,又是一種開(kāi)發(fā)方法。將現(xiàn)有工作負(fù)載分解為容器可以提高舊系統(tǒng)的性能,同時(shí)讓貴企業(yè)組織可以開(kāi)發(fā)更新穎的云原生應(yīng)用程序,而容器對(duì)這種應(yīng)用程序很有用。
原文標(biāo)題:Four Container Management Considerations
作者:Martin Percival
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】