全部產品
Search
文件中心

Elastic Container Instance:基本概念

更新時間:Dec 06, 2024

使用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官方文檔