基本概念
更新時間 2024-04-15 16:32:18
最近更新時間: 2024-04-15 16:32:18
分享文章
本文介紹彈性容器實例ECI的基本概念。
ECI相關概念
使用ECI涉及的相關概念如下表所示。
概念 說明 容器(Container) 容器是輕量的、可執行的獨立軟件包,是鏡像運行的實體 容器組(Container?Group) 容器組是一組可以被調度到同一臺宿主機上的容器集合。這些容器共同構成了容器組的生命周期,并共享容器組的網絡和存儲資源。一個容器組即一個ECI實例,其概念與Kubernetes的Pod概念類似 鏡像(Image) 鏡像是一個特殊的文件系統,包含容器應用運行所需的程序、庫文件、配置等。Docker鏡像是容器應用打包的標準格式,在部署容器化應用時,您需要指定鏡像,該鏡像可以來自于Docker?Hub、天翼云容器鏡像服務CRS或者您的私有Registry 鏡像緩存(ImageCache) 鏡像緩存用于加速拉取鏡像,減少ECI實例啟動耗時。受網絡、鏡像大小等因素影響,鏡像拉取是ECI實例啟動的主要耗時,提前制作鏡像緩存可以加速拉取鏡像 數據卷(Volume) ?數據卷是容器組的共享存儲資源。您可以將外部數據卷掛載到指定的容器組,容器組中聲明的數據卷由容器組中的所有容器共享 標簽(Tag) 標簽是附加在容器組上的一系列Key/Value鍵值對。標簽需要在創建容器組時設置,每個容器組最多可以擁有20個標簽,其中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 存儲卷。集群中由管理員配置的存儲資源 PersistentVolumeClaim 存儲卷聲明。用于表達用戶對存儲資源的請求