功能

云容器引擎服务主要由两部分功能组成:集群和工作负载。

集群

集群(Cluster)是计算、存储和网络资源的集合。Kubernetes利用这些资源运行各种基于容器的应用。集群中各节点区分为控制节点和工作节点两种。

 

工作负载

用于展示与管理Kubernetes集群中的工作负载,支持应用中无状态容器、有状态容器、守护进程集、定时任务、普通任务、容器组的管理维护。旨在为用户提供全面的Kubernetes能力集可视化界面,降低容器管理的技术门槛,提供自动化&一键式管理容器的能力。

工作负载由PodsController组成,PodController都是Kubernetes中的概念。

 

其他集群管理能力

除以上功能外,云容器引擎还提供了例如命名空间管理、配置信息管理、Service配置、后端存储配置等功能,全面覆盖Kubernetes集群的日常维护和管理工作,如下图。

 

服务Service

ServiceKubernetes中工作负载提供服务的入口,是一个应用访问另一个应用的方式。Service代表一组Pod,由于Pod IP是随机的,且可能会因重启改变,因此不应该直接访问Pod IP。而集群IPService在集群中的具体实现,该IP地址一经创建便不会改变,Kubernetes负责建立和维护ServicePod的映射关系,因此用户只需要访问ServiceIP,无论后端Pod如何变化,对用户都不会有任何影响。

Service提供了三种访问容器服务的方式:

   

存储

存储卷PVPersistent Volume)、存储类StorageClass、存储卷声明PVCPersistent Volume Claim)Kubernetes的存储池管理方案,用于为集群提供存储空间。

配置信息

配置项(ConfigMap)和密钥(Secret)组成了Kubernetes的配置系统。将配置与容器镜像分离,使配置信息不随容器的销毁或重启而消失或改变。容器创建后可直接加载使用,以实现最大化的可移植性;同时,通过统一的配置中心,也可以集中式的对配置信息进行管理维护。

命名空间Namespace

用于实现应用间的逻辑隔离(节点和存储除外),不同命名空间的应用默认不可以互相访问。

GPU/vGPU

CCE预置GPU插件,用于实现管理集群以及CCE集群对GPU资源的支持。安装CCE时默认将插件上传至Harbor。创建CCE集群时,可选择默认安装GPU插件。工作负载支持GPU资源分配。GPU资源支持分割,将GPU分割为多个vGPU使用,即支持多个pod使用同一GPU卡。插件主体基于开源软件gpu-manager实现。注: GPU驱动需用户自行安装,当前仅支持NVIDIA T4