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实现了集群的自动化部署,为集群的自动化扩容提供了接口