服务介绍

什么是云容器引擎

云容器引擎服务提供了搭建云上高可用、可扩展的Kubernetes集群的功能,整合了计算(云主机、裸金属)、网络(VPC、经典网络)、存储(云硬盘)等服务,并通过计算可用域实现容器集群的资源独享和严格的多租户隔离功能。通过云容器引擎服务您可以一键式创建Kubernetes容器集群,无需自行搭建DockerKubernetes集群,配合故障恢复、自动扩容等能力,使得应用的整个生命周期都可以在云容器引擎内高效完成,简化了用户对集群的管理和对应用的运维。

功能

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

集群

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

 

 

工作负载

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

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

 

其他集群管理能力

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

 

 

1.      服务Service

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

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

 

 

2.      存储

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

3.      配置信息

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

4.      命名空间Namespace

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

5.      自动扩容

CPU、内存的使用率达到设置的阀值时,集群节点会自动进行扩容,共同分担访问压力,直至达到所设置的最大节点数。

与其它应用的关系

服务

关系

应用管理

在应用管理中创建容器应用时选择的独享集群资源即云容器引擎服务创建的集群。

云容器引擎的工作负载功能中展示的是集群自身容器应用的工作负载;如果部署了“PaaS组件包”,还会展示部署在云容器引擎集群中容器应用的工作负载。

资源-容器

  • 云容器引擎服务中创建的是独享集群,本质是Kubernetes集群。其资源隔离通过计算可用域以及独享集群所属的云网络实现。独享集群可被所在网络的组织用户使用。

  • 部署“PaaS组件包”后,在本系统的[资源-容器]菜单项下创建或纳管的集群为共享集群,本质是Openshift集群。其资源隔离通过容器可用域实现,共享集群可被容器可用域所属的组织用户使用。