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,一键发布包含多个微服务的复杂应用。