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