容器编排器的任务与流行编排器概述
1. 容器编排器的核心任务
1.1 数据持久化与存储管理
在容器化环境中,数据存储主要分为临时存储和持久存储两类:
- 临时存储 :与容器的生命周期绑定,容器终止或故障时,其中的数据会丢失,适用于临时数据、缓存等可重新生成的非关键信息。
- 持久存储 :将数据与容器的生命周期解耦,即使容器终止或故障,数据仍能保留,对保存关键应用数据(如用户生成内容、数据库文件、配置数据)至关重要。
容器编排引擎通过提供将持久存储附加到容器的机制来处理数据持久化和存储管理,通常涉及存储卷的创建和管理,可根据需要挂载到容器。多数编排引擎支持多种存储后端,如块存储、文件存储和对象存储,并与流行的存储解决方案集成,还能自动处理存储配置和管理任务,用户可定义存储类和策略,简化容器化环境中存储资源的管理。
1.2 零停机部署
如今,关键任务应用更新时难以接受停机,这不仅意味着错过机会,还可能损害公司声誉。同时,发布周期越来越短,许多公司每周甚至每天多次更新应用。
零停机应用更新策略的解决方案包括:
- 滚动更新 :编排器按批次更新单个应用服务,每次只关闭并替换一个或几个服务实例,新实例正常运行且无异常后,再更新下一批次,直至所有实例更新完成。若更新失败,编排器应自动回滚到上一版本。
- 蓝绿部署 :新服务版本与当前活跃版本并行安装,初始时新版本仅内部可访问。进行冒烟测试,确认新版本正常运行后,将路由器从当前蓝色版本切换
超级会员免费看
订阅专栏 解锁全文
1199

被折叠的 条评论
为什么被折叠?



