本文來自微信公眾號“開源云中文社區(qū)(ID:openstackcn)”。
許多組織現(xiàn)在正在利用容器而不是虛擬機(VM)來實施數(shù)字化轉(zhuǎn)型。現(xiàn)代軟件開發(fā)已經(jīng)從更新單體應用程序轉(zhuǎn)向重構(gòu)或創(chuàng)建新的應用程序,并將模塊化、松耦合的微服務作為容器運行。為了讓這些容器化應用程序架構(gòu)在生產(chǎn)中成功運行,它們通常由Kubernetes(K8s)編排。
選擇在何處使用K8s運行這些容器化應用程序取決于不同的因素,并且可能會顯著影響特定計劃的商業(yè)價值。成本、實現(xiàn)價值的時間、安全性和最終用戶體驗都會影響解決方案的業(yè)務價值。考慮在以下每個環(huán)境中運行容器化,并了解為什么混合云平臺是企業(yè)容器化的最佳選擇:
——公共云
——裸金屬
——混合云
公共云中的容器化
在公共云環(huán)境中運行容器化應用程序提供了一種簡單的入門方法,無需對基礎(chǔ)設施進行任何前期投資。運行應用程序的底層技術(shù)和計算能力可以按月訂閱,必要時可以按需使用。無論是裸金屬還是虛擬化技術(shù),你都不用擔心如何管理必須部署、管理和保護的基礎(chǔ)設施。
公共云部署可能有風險。需求激增或訂閱額外的存儲或負載均衡服務很容易讓賬單高得出人意料。在公共云中構(gòu)建的應用程序根據(jù)開發(fā)人員決定的任何方法運行。隨著組織的發(fā)展,DevOps團隊和開發(fā)人員將開始采用不同的方式部署同一應用程序,除非設計的流程在整個組織中更加標準化。任何人都可以訪問應用程序的開源發(fā)行版,并在他們認為合適的時候開始使用它。
計劃外支出和中央IT部門缺乏控制將導致IT領(lǐng)導者重新思考他們希望如何通過新的數(shù)字計劃進入市場。“遣返”或甚至開發(fā)新的數(shù)字服務的場景如果回到內(nèi)部將得到更好的服務。還將考慮裸金屬替代品,因為認為容器可以更高效地運行。
裸金屬容器化
運行容器的裸金屬系統(tǒng)沒有附加的虛擬機監(jiān)控程序技術(shù)層。起初,這可能會被認為更有效。裸金屬意味著容器化平臺綁定到物理服務器主機操作系統(tǒng),而不是位于裸金屬基礎(chǔ)設施之上的虛擬機監(jiān)控程序操作系統(tǒng)。
裸金屬可在內(nèi)部、服務提供商或公共云中使用。它們通常運行需要超低延遲和更多分配內(nèi)存的專用工作負載。K8s發(fā)行版可以是“自帶的”,因為公共云原生K8s解決方案或任何可用的發(fā)行版都不一定最適合此環(huán)境中手動配置的裸金屬設置。需要聯(lián)網(wǎng)的容器化,以及裸金屬環(huán)境之外的持久存儲,也可能帶來特定的挑戰(zhàn)。
資本支出或運營支出要求也會影響在裸金屬上進行容器化的決定。在內(nèi)部投資解決方案將需要更多的規(guī)劃和規(guī)??紤],因此在生產(chǎn)中獲得容器化的最終數(shù)字價值的速度很可能需要更長的時間。
混合云容器化平臺
取代公共云或裸金屬,考慮混合云平臺,其具有內(nèi)部組件以及根據(jù)需要訪問一個或多個公共云。生產(chǎn)中的容器化必須擴展,以滿足新的性能需求,同時不暴露停機、可用性和安全性等不必要的風險。有什么比從自己的數(shù)據(jù)中心管理所有這些更好的方法嗎?
云原生容器化的發(fā)展也是一個因素。起初,容器化的應用程序被設想為無狀態(tài)的,而不需要考慮持久存儲的規(guī)模和成本。目標是在必要時在許多不同的環(huán)境中共享可重用代碼。隨著企業(yè)將其任務關(guān)鍵型應用程序轉(zhuǎn)向容器化架構(gòu),這種需求變得不那么重要。相反,有狀態(tài)的容器化應用程序必須從專用數(shù)據(jù)源訪問大量數(shù)據(jù)服務。容器的可移植性使有狀態(tài)應用程序在生產(chǎn)中訪問特定數(shù)據(jù)源的關(guān)鍵需求退居次要地位。
通過一個可根據(jù)需要跨越私有數(shù)據(jù)中心存儲和公共云的容器化平臺,可以為可擴展的有狀態(tài)容器化應用程序提供統(tǒng)一的數(shù)據(jù)?;旌显迫萜骰脚_的功能包括:
——中心化IT易于管理和管理,但開發(fā)人員和DevOps團隊可以輕松訪問并使用API和命令行訪問。
——在整個組織內(nèi)訪問標準化的DevOps工具和資源。
——與基礎(chǔ)設施和虛擬化技術(shù)的現(xiàn)有投資集成。
——提供企業(yè)備份和災難恢復功能。
在采用公共云或“自己動手”裸金屬的方法之前,請考慮在現(xiàn)代超融合基礎(chǔ)設施(HCI)上運行的混合云容器化平臺——它既提供了兩者的好處,也提供了其他企業(yè)級功能。
原文鏈接:
https://thenewstack.io/containerization-in-public-clouds-or-on-bare-metal-think-again/