1、Docker
優勢:構建一個隔離的、穩定的、安全的、高性能的容器運行環境
2、Kubernetes
容器編排
1)容器調度:按業務的需求快速部署容器到指定的目標
2)彈性伸縮:按業務的需求快速擴展或收縮容器的運行實例數量
3)異常自愈:當容器實例運行異常,集群能自動感知、處理並恢復服務狀態
4)持久化卷:為散布在集群不同機器上的容器提供持久化的智能對接
5)服務發現:為業務為服務化提供服務發現及負載均衡等功能
6)配置管理:為業務應用提供靈活的配置管理及分發規則
3、Openshift
容器雲,在Docker和Kubernetes的基礎上提供了各種功能,以滿足業務應用、研發用戶及運維用戶在生產效率上的訴求
1)應用開發框架及中間件
OpenShift提供了豐富的開箱即用的編程開發框架及中間件,如Java、PHP、Ruby、Python、JBossEAP、Tomcat、MySQL、MongoDB及JBoss系列中間件等
2)應用及服務目錄
OpenShift提供了如軟件市場式的服務及應用目錄,可以實現用戶一鍵部署各類應用及服務,比如一鍵部署Hadoop集群和Spark集群
3)自動化流程及工具
OpenShift內置了自動化流程工具S2I(SourcetoImage),幫助用戶自動化完成代碼的編譯、構建及鏡像發布
4)軟件自定義網絡
通過OpenVSwitch,OpenShift為用戶提供了靈活強健的軟件定義網絡。實現跨主機共享網絡及多租戶隔離網絡模式
5)性能監控及日志管理
OpenShift提供了開箱可用的性能監控及日志管理的組件。通過平台,業務能快速獲取運行狀態指標,對業務日志進行收集及分析
6)多用戶接口
OpenShift提供了友好的Web用戶界面、命令行工具及RESTfulAPI
7)自動化集群部署及管理
OpenShift通過Ansible實現了集群的自動化部署,為集群的自動化擴容提供了接口