什么是容器编排引擎
基于容器的应用一般会采用微服务架构,在这种架构下,应用被划分为不同的组件,并以服务的形式运行在各自的容器中,通过API对外提供服务,为了保证应用的高可用,每个组件可能会运行多个相同的容器。这些容器会组成集群,集群中的容器会根据业务需要被动态地创建、迁移和销毁。
基于微服务的应用系统实际上是一个可动态伸缩的系统,因此就需要一种高效的方法来管理容器集群,这就是容器编排引擎要做的事。
Kubernetes是什么
Kubernetes也叫k8s,是Google开发的一个开源的容器集群管理工具,同时支持Docker和CoreOS容器。提供容器部署、资源调度、弹性伸缩、负载均衡、滚动发布等功能。目前流公有云提供的都是基于 Kubernetes 的容器服务,Kubernetes已经成为了容器编排引擎的事实标准。
为什么选择Kubernetes
Kubernetes一直是当今业界的流行语,也是目前最好的容器编排工具,很多知名的公司都在使用k8s,而且k8s的社区非常活跃,并且与几乎所有的云服务提供商进行合作。
Kubernetes与Docker有什么关系
Docker提供容器的生命周期管理,由Docker镜像构建运行时的容器。这些单独的容器必须要通信,这时候就可以通过Kubernetes进行通信,使用Kubernetes手动关联和编排在多个主机上运行的容器。
Kubernetes的使用场景
Docker Compose满足单一服务器的应用场景,实际的应用场景中会有