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