對于選擇容器管理解決方案的組織來說,了解給定的解決方案以及提供該解決方案的供應(yīng)商是很重要的。這是因為每個容器管理提供商的產(chǎn)品都提供了各種功能和工具,這些功能和工具在確定其容器管理解決方案的性質(zhì)方面發(fā)揮著關(guān)鍵作用。
但是,顯然選擇容器管理解決方案的過程必須圍繞給定解決方案的特定功能進行。這些可能包括:
•自動推出和回滾。
•系統(tǒng)健康監(jiān)測。
•擴展性和靈活性。
•管理能力。
•將容器與現(xiàn)有硬件和軟件集成的能力。雖然容器是不可知的,它們可以在許多不同的環(huán)境中工作,但存在局限性。例如,Windows和Linux容器不可互操作。
•處理容器和微服務(wù)的平臺。
許多公司在容器管理領(lǐng)域提供解決方案和平臺。以下列出了8個頂級供應(yīng)商/解決方案。所有這些產(chǎn)品和平臺都已在企業(yè)中廣泛部署。根據(jù)產(chǎn)品的聲譽,他們根據(jù)功能的廣度和深度、分析師評論、客戶推薦,以及其他獨立研究選擇了供應(yīng)商。
1.AWS彈性容器服務(wù)
Amazon ECS支持Docker容器及其專有的Fargate技術(shù)。ECS是一個高度可擴展的平臺,允許用戶安裝和運行自己的容器編排軟件、管理和擴展虛擬機集群,或在這些虛擬機上安排容器。
這包括長期運行的應(yīng)用程序、微服務(wù)、批處理作業(yè)和機器學習應(yīng)用程序。AWS容器產(chǎn)品與許多其他AWS服務(wù)集成,包括彈性負載平衡、Amazon VPC、AWS IAM、,Amazon ECR、AWS Batch、Amazon CloudWatch、AWS CloudFormation、AWS CodeStar和AWS CloudTrail。 AWS還為Kubernetes(EKS)提供彈性容器服務(wù)。
亞馬遜網(wǎng)絡(luò)服務(wù)是云計算基礎(chǔ)設(shè)施市場份額的行業(yè)領(lǐng)導者。它在公共云中擁有41.5%的應(yīng)用程序工作負載。這使其成為組織的焦點,其中包括任何考慮容器的公司。
2.Azure Kubernetes服務(wù)(AKS)
Azure Kubernetes Service(AKS)提供了一個功能強大的托管工具,用于使用和編排容器,以及動態(tài)擴展基礎(chǔ)設(shè)施和應(yīng)用程序。AKS使用Azure門戶和Azure CLI或Azure資源管理器和Terraform等基礎(chǔ)設(shè)施代碼工具來配置集群。
AKS提供了幾個關(guān)鍵功能:控制平面遙測、日志聚合和容器運行狀況可見性,作為Azure門戶的一部分。它還具有自動升級、修補和自我修復功能。
憑借基于應(yīng)用程序工作負載的近30%的市場份額,微軟Azure也是企業(yè)云計劃的核心。更重要的是,它的市場份額正在增長。該服務(wù)旨在通過引入高度自動化的流程來簡化DevOps,這與流程管理相輔相成。
3.Diamanti D10
Diamanti的D10裸機容器平臺提供統(tǒng)一的解決方案,可以大規(guī)模托管和運行容器化應(yīng)用程序。它插入現(xiàn)有的VLAN和DNS基礎(chǔ)設(shè)施。
其超融合容器平臺通過集成網(wǎng)絡(luò)和存儲功能,傾向于高性能應(yīng)用。這可以保證實時服務(wù)級別和高利用率。該設(shè)備附帶預先集成的容器軟件,其中包括Docker和Kubernetes。它通過瀏覽器、CLI或REST API以及Diamanti OS提供儀表板和報告功能。
該公司最初的名稱為DataWise Systems,于2016年更名。
4.Docker
Docker在2013年引入了容器和容器化的概念。廣泛使用的開源平臺已成為標準,該技術(shù)現(xiàn)在既適用于Windows,也適用于Linux。
Docker的一個吸引人的功能是它與Linux內(nèi)核集成,因此可以在所有版本的Linux中運行。Docker企業(yè)版(DEE)是Docker公司的商業(yè)產(chǎn)品,它允許企業(yè)聯(lián)合部署在本地、云計算環(huán)境和托管Kubernetes中的應(yīng)用程序。
這包括云平臺,例如適用于Kubernetes的AWS彈性容器服務(wù)(EKS)、谷歌Kubernetes引擎(GKE)和Azure Kubernetes服務(wù)(AKS)。因此,Docker支持擴展的供應(yīng)鏈。Docker現(xiàn)在提供了幾個圍繞容器化的產(chǎn)品。
5.谷歌GKE
Kubernetes Engine為使用容器和微服務(wù)的組織提供了高度的靈活性。可以在本地部署、谷歌云平臺以及支持Kubernetes的所有其他環(huán)境中運行容器。谷歌擁有在幾秒鐘內(nèi)部署集群和無縫更新生產(chǎn)代碼的能力。該平臺支持一系列功能,包括身份和訪問管理、自動擴展、自動升級、狀態(tài)應(yīng)用程序支持、Docker映像支持、工作負載可遷移性以及各種安全和合規(guī)性功能。
Docker的這個管理和協(xié)調(diào)系統(tǒng)運行在谷歌公共云上,它處理全球大約3%的應(yīng)用程序工作負載。它得益于谷歌云平臺的廣度和深度。
6.Kubernetes
由谷歌公司于2015年開發(fā),現(xiàn)在由云原生計算基金會維護的開源容器編排平臺已成為部署、自動化、擴展和管理組件的強大工具。
Kubernetes建立在定義構(gòu)建塊的模型之上,并使用它們來管理與軟件開發(fā)相關(guān)的活動。它已被整合到眾多云平臺中,并且可以與各種容器工具一起使用,其中包括Docker。
Kubernetes API允許它處理名為pods的基本調(diào)度單元。容器駐留在pod中,該pod連接到卷,例如本地磁盤目錄或網(wǎng)絡(luò)磁盤。這簡化了容器管理,并創(chuàng)建了服務(wù),這些服務(wù)本質(zhì)上是一組協(xié)同工作的pod。
7.Hyper-V容器
該平臺處理Hyper-V中的嵌套虛擬化。它允許用戶使用命令行界面來點擊Docker以及自己的Windows PowerShell cmdlet。 Hyper-V旨在成為一個輕量級配置平臺,可以從Docker Hub或本地存儲庫中推送或拉取容器。
Hyper-V容器每個都包含Windows內(nèi)核的副本,并且具有直接分配給它們的內(nèi)存。這會產(chǎn)生強大的隔離,這對于提供虛擬機中的隔離非常有用。這意味著它們可以在同一主機上運行多租戶應(yīng)用程序。
微軟公司在Windows Server 2016中引入了Hyper-V容器,它還引入了Windows Server Containers。
8.OpenShift
Red Hat公司提供的OpenShift容器平臺是一種內(nèi)部部署平臺即服務(wù)(PaaS)產(chǎn)品。它依賴于由Kubernetes編排的Docker容器,在Red Hat公司開發(fā)的Linux操作系統(tǒng)上運行。
該環(huán)境通過按需和可插拔架構(gòu)處理云原生應(yīng)用程序和遺留應(yīng)用程序。它包括強大的內(nèi)置自動化和專注于統(tǒng)一操作。其環(huán)境以快速、易管理和安全著稱。
OpenShift平臺受益于Red Hat公司對企業(yè)IT的廣泛了解。而Red Hat公司最近被IBM收購。
容器管理解決方案概覽
功能 |
支持的平臺 |
主要功能 |
用戶評價 |
定價和許可 |
AWS彈性容器服務(wù)(ECS) |
Docker; Fargate。適用于Windows和Linux。 |
適用于Windows和Linux。包括彈性負載平衡、Amazon VPC、AWS IAM、Amazon ECR、AWS Batch、Amazon CloudWatch、AWS CloudInformation、AWS Codestar和AWS CloudTrail。 |
高評級。用戶喜歡易部署、功能和易用性。 |
基于所用資源的兩層系統(tǒng)。與ECS集成的其他AWS服務(wù)的額外成本。
|
Azure Kubernetes服務(wù)(AKS) |
Kubernetes。使用Windows和Linux群集自動縮放 |
動態(tài)添加和刪除節(jié)點的能力;使用Azure門戶和Azure CLI;或使用基礎(chǔ)結(jié)構(gòu)作為代碼工具,如Azure資源管理器和TerraForm。 |
用戶表示,該產(chǎn)品已經(jīng)經(jīng)歷了顯著的改進,包括擴展AKS的能力。 |
包括在Azure帳戶中。用戶為使用的節(jié)點和資源付費 |
Diamante |
Docker和Kubernetes。適用于Windows和Linux |
Appliance使用專有操作系統(tǒng)。它可以插入現(xiàn)有的基礎(chǔ)設(shè)施中。支持以太網(wǎng)或VLAN。提供集成的SSD存儲。 |
高評級,易于設(shè)置,強大的功能和使用現(xiàn)有工具的能力。一些人抱怨某些平臺缺乏支持,例如Openshift。 |
N/A |
Docker |
Windows和Linux。適用于大多數(shù)主要的云平臺。 |
包括開發(fā)人員服務(wù)、注冊表服務(wù)、策略和治理、應(yīng)用程序生命周期管理、容器協(xié)調(diào)、網(wǎng)絡(luò)和存儲支持以及Docker引擎。提供經(jīng)過認證的插件。 |
用戶喜歡強大的功能和成本。有些用戶則抱怨性能太慢。 |
免費版和三個企業(yè)版。定價從每年每個節(jié)點750美元開始。 |
Google GKE |
kubernetes引擎在谷歌云中協(xié)調(diào)Docker和其他容器格式。Windows和Linux。消除了獨立的Kubernetes集群。 |
解決方案自動擴展;自動升級,包括自動修復功能。包括一個內(nèi)置的儀表板和一個私人容器注冊表。 |
高評級。用戶喜歡GKE的功能和靈活性以及低延遲環(huán)境。 |
變量基于所使用的計算資源。 |
Hyper-V Containers |
Docker; Kubernetes。 Windows和Linux。
|
在主機上同時運行多個容器實例。在每個Hyper-V容器和容器主機之間提供內(nèi)核級隔離。將庫,二進制文件和應(yīng)用程序封裝在Windows容器中。 |
通常用于實現(xiàn)和與Microsoft產(chǎn)品和工具集成的高評級。一些用戶表示該產(chǎn)品難以使用,并且不像其他管理程序那樣穩(wěn)定。 |
在服務(wù)結(jié)構(gòu)中,平臺是免費的。 |
Kubernetes |
支持Docker和其他容器工具。 Windows和Linux。 |
支持服務(wù)交付和負載平衡;存儲編排;自動部署和回滾;批量執(zhí)行;自動包裝;自愈;橫向擴展。通過pod進行強大的調(diào)度。 |
基礎(chǔ)設(shè)施管理和編排的高評級。有些用戶抱怨平臺和某些功能可能難以使用。 |
免費的開源版本,但一些供應(yīng)商提供不同成本的專有工具。 |
Red Hat OpenShift |
OpenShift Docker和Kubernetes。Linux操作系統(tǒng)。 |
支持Java、Node.js、NET、Ruby,Python、PHP和其他語言的應(yīng)用程序,并提供JBoss中間件簡化集成和編排。 |
強大的集成和強大的編排能力。適用于Linux容器。有些用戶抱怨用戶界面不佳。 |
小型企業(yè)可以獲得免費版本;中大型企業(yè)的價格各不相同。 |