云原生架构:从技术演进到最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

5.3 容器编排与PaaS

很多人把容器编排归并到PaaS中,但其实容器编排更多的是为PaaS和SaaS提供一种自动化封装、打包、部署的能力,实现应用的生命周期管理,并且它还可以用来自动实现应用依赖服务的维护。容器编排提供了如下功能。

应用编排:帮助构建及管理分布式应用。编排引擎调用容器调度模块,在PaaS上构建并管理整个应用,同时可以为应用构建依赖服务。

容器调度:根据调度算法,在平台上选择合适的资源创建应用。

自动伸缩:为了提高稳定性及实现高可用性,分布式应用会在平台上部署多个容器实例,平台可以根据预先定义好的策略自动增减容器数量。

滚动升级:应用升级时,系统会用新版本的容器镜像创建容器,逐步增加新版本容器的数量,同时减少旧版本容器的数量,在对外服务不中断的情况下实现升级,在出现问题的情况下自动回滚。