全部产品
云市场

Kubernetes 与 ECI

更新时间:2019-07-09 11:38:18

容器技术因其将软件的分发部署流程标准化并与开发流程解耦而受到业界的欢迎,特别是随着微服务架构的兴起和云原生应用的普及,容器技术从根本上改变了软件开发和部署流程。而如何管理数量众多的容器及容器间的交互关系就成为容器编排系统需要解决的重要问题。目前流行的容器编排系统有 Kubernetes,Docker Swarm 等。

阿里云弹性容器实例 (Elastic Container Instance) 为容器编排系统提供了基础的容器资源调度能力。但容器间业务的依赖和交互问题依然需要容器编排系统来加以解决。您会从本文中了解到 ECI 在上述问题中扮演的角色以及容器编排系统与 ECI 交互的典型架构。

容器编排系统如何与 ECI 结合

阿里云弹性容器实例 (Elastic Container Instance) 为容器编排系统提供了一种层次化的解决方案。即 ECI 负责底层容器资源的调度和管理工作。而容器编排系统则可以在 ECI 之上来管理容器业务负载。ECI 在接管容器底层基础设施的管理工作后,容器编排系统不再需要直接负责底层单个容器实例的放置、启动等工作,也不再需要关心底层容器资源的情况,这些工作全部由底层 ECI 来完成。通过阿里云完善的底层基础设施确保容器资源随时可用。

ECI 与容器编排系统的结合可以分为两种方式:

  • 完全基于 ECI
  • 混合使用 ECI 和 ECS

完全基于 ECI

依托 ECI 快速启动和按秒计费的特性,容器编排系统可以完全依托 ECI 来进行构建。即所有容器内业务均运行在 ECI 上。容器编排系统仅需要负责容器间的依赖和交互,以便维持您业务的稳定运行。

阿里云Serverless Kubernetes容器服务

混合使用 ECI 和传统服务器

对于您需要长时间运行的业务负载,容器编排系统可以将此类负载放置到您自有服务器或 ECS 虚拟机中运行,从而尽可能充分利用已有资源降低成本。针对短时间的突发业务流量,可以借助 ECI 的弹性伸缩与快速部署能力加以应对。当业务流量上升时,容器编排系统通过快速部署更多的容器到 ECI 上。当业务流量下降后,容器编排系统可以快速释放 ECI 从而降低您的使用成本。

阿里云Serverless addon