DevOps 概述¶
DevOps 服务提供面向容器应用的生命周期管理、端到端的 DevOps 流程、日志和监控服务。主要产品功能包括:
多租户管理¶
通过创建和管理组织,对组织内的项目、应用和用户角色进行归类,实现对应用开发项目和产品的集中管理。其特点包括:
组织之间不共享容器资源,实现租户隔离
组织下的项目之间不共享资源,可根据业务需要,定制项目的资源配置
支持与 EnOS 内的组织相关联,或从 EnOS 导入组织信息
DevOps 与容器集群管理都具有多租户管理的能力,租户管理方式雷同,参见 多租户管理快速入门。
应用生命周期管理¶
提供完整的应用生命周期管理功能,包括:
创建应用开发项目,管理项目成员
新建产品,作为一组应用的集合,实现对应用的集中管理
新建应用,维护应用信息
管理应用部署配置和流水线
容器服务¶
提供完善的容器服务,简化容器管理和集群搭建工作,打造应用最佳容器运行环境,包括:
部署管理(Deployment 和 Stateful Set 配置)
配置管理(Config Map 和 Secret 配置)
路由管理(Service 和 Route 配置)
存储容量管理(Storage 配置)
容器资源管理 (Quota 配置)
监控管理 (Service Monitor 配置)
DevOps 持续交付¶
支持自动完成从代码提交到应用部署的 DevOps 完整流程,包括:
支持包括 Java,Nodejs,Python,Go 等编程语言和相应的语言工具
分阶段运行应用代码扫描、构建、部署等流水线任务
设定流水线运行触发方式,按照应用开发和部署需求自定义需要运行的任务
查看任务执行结果、下载任务运行日志
应用版本发布¶
支持多种应用版本发布模式,满足不同业务场景的需求,包括:
滚动更新:使用 1 个集群,保证系统在不间断提供服务的情况下,发布应用新版本的部署方式。在更新应用版本过程中,2 个应用版本同时对外提供服务,且成本较低。
蓝绿部署:使用 2 个集群,保证系统在不间断提供服务的情况下,发布应用新版本的部署方式。在更新应用版本过程中,只有 1 个版本对外提供服务,且成本较高。
Chart 部署:基于 Helm Chart,一键发布包含多个微服务的复杂应用。