有关企业容器平台


EnOS™ 企业容器平台(Enterprise Container Platform,ECP)是基于原生 Kubernetes 提供以容器为核心的容器管理服务。企业容器平台为容器化的应用提供编排、部署、资源调度和伸缩功能,提高容器应用开发、测试、运维效率,提升容器集群管理的便捷性。

产品功能

EnOS 企业容器平台的主要产品功能包括容器集群管理开发者工作室,其中,开发者工作室包括三个服务:DevOps、函数服务与应用商店。其架构如下图所示:


../_images/arch.png

企业容器平台采用了前后端分离的架构,实现了面向云原生的设计,后端的各个功能中间件可通过 REST API 对接外部系统。企业容器平台无底层的基础设施依赖,可以运行在任何 AWS、Azure、VM 或私有云之上。

容器集群管理

面向集群运维人员,基于原生 Kubernetes 提供单个集群的运维管理功能,包括:

  • 节点管理:集群节点状态监控、标签管理
  • K8s 对象、存储、网络管理
  • 应用部署:
    • 支持通过镜像、Chart 部署应用
    • 支持滚动更新、蓝绿发布
    • 支持版本回滚
  • 应用商店:应用模板共享和快速部署

开发者工作室

面向容器应用开发者,提供应用从开发、测试、预发布环境持续集成的开发运维工具,包括:

  • 应用全生命周期管理
  • 持续集成和交付:从代码提交、集成、构建到测试环境、预发环境的部署、发布、验证的持续交付流水线
  • 应用运行日志收集
  • 应用监控接入

适用业务场景

EnOS企业容器平台适用于以下业务场景:

独立集群管理

容器集群管理提供基于 Kubernetes 集群的运维管理能力,包括节点维护、集群监控等。了解更多 >>

应用开发平台

使用开发者工作室和容器集群管理,为应用开发提供完整的生命周期管理,从代码托管、集成、构建、发布,到开发测试、日志监控。了解更多 >>

第三方应用托管运行

使用应用商店和容器集群管理,管理和部署应用模板。应用部署后运行在 EnOS 所在集群中,与 EnOS 其他服务组成场景化解决方案。了解更多 >>

函数服务

EnOS企业容器平台支持事件驱动的 Serverless 函数服务,为企业和开发者提供无服务器执行环境,免除用户在服务器的配置、维护、更新、扩展和容量规划上花费的时间和资源。了解更多 >>

相关角色

EnOS企业容器平台主要服务于以下角色:

系统管理员

系统管理员帐号通过后台创建或由现有系统管理员创建。系统管理员主要负责新建和管理 OU 基本信息、管理系统用户和角色。

集群管理员

为方便容器集群管理,系统管理员可指定集群管理员,负责对集群的运维。

OU 负责人

为提高对多个应用和服务的管理效率,在 EnOS 企业容器平台中引入了项目的概念。在单个项目中,可创建和管理多个产品和应用。OU 负责人由系统管理员指定,主要负责 OU 信息管理、新建和管理 OU 内的项目、以及管理 OU 成员。

项目负责人

项目负责人由 OU 负责人指定,根据应用开发的需求,创建和管理项目下的所有应用、配置集群和容器,添加和管理项目成员,管理成员的角色和权限,帮助应用开发者快速构建和部署应用。

项目开发

项目开发人员有权限参与项目下所有应用的开发任务,包括维护代码仓库、创建和运行流水线、构建和部署应用等。

项目测试

项目测试人员有权限参与项目下的所有应用测试。

项目运维

项目运维人员有权限参与项目下的所有应用运维。

研发负责人

每个应用必须至少有一个研发负责人。根据应用开发的需求,创建和管理应用、配置容器,添加和管理应用成员,管理成员的角色和权限,帮助应用开发者快速构建和部署应用。

应用开发

应用开发人员参与其有授权应用的开发任务,包括维护代码仓库、创建和运行流水线、构建和部署应用等。

应用测试

应用测试人员可对其有授权的应用进行测试。

应用运维

应用运维人员可对其有授权的应用进行运维。


各个角色之间的权限结构

各个角色之间的权限结构参考下图:

  • 容器集群管理人员结构的权限层级如下:

    ../_images/cluster_admin.png

    关于容器集群管理的用户和角色的信息,了解更多 >>

  • 开发者工作室人员结构的权限层级如下:

    ../_images/devops_admin.png

    关于开发者工作室的用户和角色的信息,了解更多 >>

资源准备

应用托管资源

使用企业容器平台部署容器资源和托管应用之前,需确保 OU 已经通过 EnOS管理门户 > 资源管理 > 企业容器平台 页面申请 应用托管 资源。有关申请 应用托管 资源的详细信息,参见 应用托管资源规格说明


当业务不再需要通过企业容器平台部署和托管应用,可通过 资源管理 页面删除和释放已申请的应用托管资源,降低资源使用成本。

相关产品及服务

应用开发

使用 EnOS SDK 开发应用程序,并通过 EnOS API 访问系统内的资源。了解更多 >>