今天给大家介绍10款强大的容器编排工具,废话不多说直接上手。1.DockerSwarmDockerSwarm使用声明式模型,它可以定义服务想要的状态。企业版Docker集成了Kubernetes和Swarm。Docker引擎CLI用于创建许多可以部署应用程序服务的Docker引擎。DockerSwarm的优秀功能包括:集成DockerEngine进行集群管理;采用分布式设计;声明式服务模型;还包括功能特性,例如多主机网络、服务发现、负载平衡和滚动更新。2.DockerComposeDockerCompose用于定义和运行可以协同工作的多容器应用程序。DockerCompose描述了一组相互共享的服务,这些服务共享软件依赖关系并经过编排和扩展。它的优秀特性是:应用程序可以配置一个YAML文件(dockerfile);docker-composeup命令可用于从配置中创建和启动所有服务;它可用于将应用程序代码分解为多个独立运行的服务;CLI等适用于应用程序的整个生命周期。3.RancherRancher是一个开源的容器编排平台,提供管理容器所需的软件。Rancher2.x允许管理在客户指定的供应商上运行的Kubernetes集群。Rancher用户界面允许管理数千个Kubernetes集群和节点。4.NomadNomad是一个灵活易用的工作负载协调器,可以在本地和云端大规模部署和管理容器和非容器化应用程序,为Docker、Windows、Java、VM等提供一流的支持。其出色的特点是:它可以使用声明性基础设施代码(IaC)来部署它的应用程序;它将自动从故障中恢复应用程序;它可以在不重写的情况下使遗留应用程序现代化;它可以轻松实现多云、Terraform、Consul和Vault的原生集成等。5.OpenShiftOpenShift是当今混合云环境中基于安全和可扩展资源的自动化应用程序。它为构建、部署和管理容器化应用程序提供了一个企业级平台。它基于RedHatEnterpriseLinux和KubernetesEngine构建。其突出特点是:可以通过UI和CLI对集群进行管理;它提供两种Openshift变体,OpenshiftOnline软件即服务和OpenShiftDedicated托管服务。6.MinikubeMinikube允许用户在本地运行最新稳定版本的Kubernetes。它的突出特点包括:在个人电脑上的单节点Kubernetes集群内对应用程序进行本地测试;对Kubernetes仪表板的集成支持;支持负载均衡、多集群、持久化卷、节点端口,容器运行时包括Docker、CRI-O和containerd可以启用CNI等。7.CloudifyCloudify是一个开源的云编排工具,用于容器的部署自动化和生命周期管理和微服务。其突出特点是:按需集群、自动修复、基础设施级别的扩展;它可以管理容器基础设施并协调运行在容器平台上的服务;它可以与Docker和基于Docker的容器管理器集成;它可以创建、修复、扩展和拆除容器集群等。8.AKSAKS是Azure提供的容器编排服务,提供无服务器Kubernetes、安全和治理。AKS管理Kubernetes集群,AKS自动配置所有Kubernetes主节点和节点。用户只需要管理和维护代理节点。它的突出特点是:AKS集群可以通过编程方式创建;支持高级网络、AzureActiveDirectory集成和使用AzureMonitor进行监控;支持WindowsServer容器等。9.MarathonMarathon适用于ApacheMesos,具有协调应用程序和框架的能力。ApacheMesos是一个开源集群管理器。Mesos是一个Apache项目,能够运行容器化和非容器化工作负载。Marathon的优秀特性有:高可用性、支持有状态的应用程序、友好的用户界面、支持服务发现和负载均衡、健康检查和RESTAPI等。10.Kubernetes压轴的是Kubernetes。它是一个开源的、可移植的、集群管理的业务流程框架。Kubernetes由Google提供支持,其设计允许容器化应用程序在多个集群上运行,以实现更可靠的可访问性和组织性。Kubernetes的优秀特性是:提供完善的企业级容器和集群管理服务;有据可查且可扩展;在不重新设计应用程序的情况下调整工作负载;降低资源成本;便携性等
