有关企业容器平台¶
EnOS™ 企业容器平台(Enterprise Container Platform,ECP)是基于原生 Kubernetes 提供以容器为核心的容器管理服务。企业容器平台为容器化的应用提供编排、部署、资源调度和伸缩功能,提高容器应用开发、测试、运维效率,提升容器集群管理的便捷性。
产品功能¶
EnOS 企业容器平台的主要产品功能包括容器集群管理和开发者工作室,其中,开发者工作室包括三个服务:DevOps、函数服务与应用商店。其架构如下图所示:
企业容器平台采用了前后端分离的架构,实现了面向云原生的设计,后端的各个功能中间件可通过 REST API 对接外部系统。企业容器平台无底层的基础设施依赖,可以运行在任何 AWS、Azure、VM 或私有云之上。
容器集群管理¶
面向集群运维人员,基于原生 Kubernetes 提供单个集群的运维管理功能,包括:
- 节点管理:集群节点状态监控、标签管理
- K8s 对象、存储、网络管理
- 应用部署:
- 支持通过镜像、Chart 部署应用
- 支持滚动更新、蓝绿发布
- 支持版本回滚
- 应用商店:应用模板共享和快速部署
开发者工作室¶
面向容器应用开发者,提供应用从开发、测试、预发布环境持续集成的开发运维工具,包括:
- 应用全生命周期管理
- 持续集成和交付:从代码提交、集成、构建到测试环境、预发环境的部署、发布、验证的持续交付流水线
- 应用运行日志收集
- 应用监控接入
适用业务场景¶
EnOS企业容器平台适用于以下业务场景:
相关角色¶
EnOS企业容器平台主要服务于以下角色:
系统管理员
系统管理员帐号通过后台创建或由现有系统管理员创建。系统管理员主要负责新建和管理 OU 基本信息、管理系统用户和角色。
集群管理员
为方便容器集群管理,系统管理员可指定集群管理员,负责对集群的运维。
OU 负责人
为提高对多个应用和服务的管理效率,在 EnOS 企业容器平台中引入了项目的概念。在单个项目中,可创建和管理多个产品和应用。OU 负责人由系统管理员指定,主要负责 OU 信息管理、新建和管理 OU 内的项目、以及管理 OU 成员。
项目负责人
项目负责人由 OU 负责人指定,根据应用开发的需求,创建和管理项目下的所有应用、配置集群和容器,添加和管理项目成员,管理成员的角色和权限,帮助应用开发者快速构建和部署应用。
项目开发
项目开发人员有权限参与项目下所有应用的开发任务,包括维护代码仓库、创建和运行流水线、构建和部署应用等。
项目测试
项目测试人员有权限参与项目下的所有应用测试。
项目运维
项目运维人员有权限参与项目下的所有应用运维。
研发负责人
每个应用必须至少有一个研发负责人。根据应用开发的需求,创建和管理应用、配置容器,添加和管理应用成员,管理成员的角色和权限,帮助应用开发者快速构建和部署应用。
应用开发
应用开发人员参与其有授权应用的开发任务,包括维护代码仓库、创建和运行流水线、构建和部署应用等。
应用测试
应用测试人员可对其有授权的应用进行测试。
应用运维
应用运维人员可对其有授权的应用进行运维。
资源准备¶
应用托管资源
使用企业容器平台部署容器资源和托管应用之前,需确保 OU 已经通过 EnOS管理门户 > 资源管理 > 企业容器平台 页面申请 应用托管 资源。有关申请 应用托管 资源的详细信息,参见 应用托管资源规格说明。
当业务不再需要通过企业容器平台部署和托管应用,可通过 资源管理 页面删除和释放已申请的应用托管资源,降低资源使用成本。