基本概念

使用ECI前,建议您先了解相关概念,以便更好地使用产品。

ECI相关概念

使用ECI涉及的相关概念如下表所示。

概念

说明

容器(Container)

容器是轻量的、可执行的独立软件包,是镜像运行的实体。

容器组(Container Group)

容器组是一组可以被调度到同一台宿主机上的容器集合。这些容器共同构成了容器组的生命周期,并共享容器组的网络和存储资源。

一个容器组即一个ECI实例,其概念与Kubernetes的Pod概念类似。

镜像(Image)

镜像是一个特殊的文件系统,包含容器应用运行所需的程序、库文件、配置等。Docker镜像是容器应用打包的标准格式,在部署容器化应用时,您需要指定镜像,该镜像可以来自于Docker Hub、阿里云镜像服务ACR或者您的私有Registry。

镜像缓存(ImageCache)

镜像缓存用于加速拉取镜像,减少ECI实例启动耗时。受网络、镜像大小等因素影响,镜像拉取是ECI实例启动的主要耗时,提前制作镜像缓存可以加速拉取镜像。

数据卷(Volume)

数据卷是容器组的共享存储资源。您可以将外部数据卷挂载到指定的容器组,容器组中声明的数据卷由容器组中的所有容器共享。

标签(Tag)

标签是附加在容器组上的一系列Key/Value键值对。标签需要在创建容器组时赋予,每个容器组最多可以拥有10个标签,其中key值必须唯一。

标签的概念与Kubernetes的Label概念类似。

虚拟节点(Virtual Node)

基于Kubernetes社区的Virtual Kubelet技术,ECI可以通过虚拟节点的方式接入到Kubernetes集群中,即ECI实例并不会运行在一个集中式的真实节点上,而是会被打散分布在整个阿里云的资源池中。

Kubernetes相关概念

如果您使用Kubernetes来管理您的ECI实例,您需要了解Kubernetes的相关概念。主要概念如下表所示。

概念

说明

Master

Kubernetes集群中的控制节点,负责整个集群的管理和调度。

Node

Kubernetes集群中真正运行工作负载的工作节点。当某个Node宕机时,其上的工作负载会被Master自动转移到其他Node上。

Pod

Kubernetes中创建或部署的最小单元。一个Pod代表集群上正在运行的一个进程,封装了一个或多个紧密相关的容器。

Deployment

无状态工作负载。Pod上的一个抽象,可以定义一组Pod的副本数、版本等。

StatefulSet

有状态工作负载。和Deployment类似,用于管理一组Pod,不同的是StatefulSet可以为这些Pod提供持久化存储和持久标识符。

Service

用于为一组Pod提供一个统一的、稳定的访问地址。

ConfigMap

用于保存配置数据的键值对,可以用来保存单个属性,也可以用来保存配置文件。

Namespace

集群内部的逻辑隔离,用于划分、管理资源对象。

Label

可以附加在各种资源对象上的一系列Key/Value键值对。为指定的资源对象绑定一个或多个不同的Label,可以实现多维度的资源分组管理。

Volume

Pod中能够被多个容器访问的文件目录。一个数据卷可以挂载在Pod中的一个或多个容器的指定路径下。

PersistentVolume

PV,存储卷。集群中由管理员配置的存储资源。

PersistentVolumeClaim

PVC,存储声明。用于表达用户对存储资源的请求。

更多信息,请参见Kubernetes官方文档