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