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