ECI能為Kubernetes提供基礎的容器Pod運行環境,每個ECI執行個體相當於一個Pod。本文介紹ECI Pod的配置、建立方式和生命週期。
基本配置
基於Kubernetes社區的Virtual Kubelet技術,ECI支援以虛擬節點(VK)的形式接入到Kubernetes叢集中。一個ECI執行個體相當於一個Pod,包含以下幾部分配置:
規格
規格包括vCPU、記憶體等配置,定義了ECI Pod的計算效能等。建立ECI Pod時,您可以指定ECI規格(直接指定vCPU和記憶體),也可以指定ECS規格來滿足GPU、本地碟等特殊需求。
容器鏡像
一個ECI Pod最多可以包含20個容器。部署容器應用時,需要準備好容器鏡像。容器鏡像包含容器應用運行所需的程式、庫檔案、配置等。拉取鏡像時,需要保證網路暢通,推薦您使用鏡像緩衝功能來節約執行個體的啟動耗時。
網路
一個ECI Pod將佔用所屬VPC下的交換器的一個彈性網卡資源,預設具備一個內網IP地址。如果需要串連公網,例如需要拉取公網鏡像。則需要為ECI Pod綁定EIP,或者為所屬VPC綁定NAT Gateway。
儲存
一個ECI Pod預設有30 GiB的臨時儲存空間,您可以根據需要增加臨時儲存空間。如果想要保留儲存的檔案,建議使用外掛資料卷,支援掛載雲端硬碟、NAS和OSS等阿里雲儲存資料卷。
建立方式
建立方式概述
根據業務情境和使用情境,ECI Pod支援不同的建立方式,對應到不同的計費模式。更多關於ECI Pod的計費資訊,請參見ECI執行個體計費。
建立方式 | 計費模式 | 說明 | 相關文檔 |
指定vCPU和記憶體 | 按vCPU和記憶體 | 根據您建立時指定的vCPU和記憶體進行計費。在此基礎上,如果您對成本或者效能有更多要求,可以進一步指定算力類別。對於不滿足ECI要求的vCPU和記憶體規格,系統將自動進行規整,並按自動規整後的規格進行計費。 | |
指定ECS規格 | 按ECS規格 | 根據您建立時指定的ECS規格進行計費。您可以根據業務需要,指定ECI Pod底層使用具體的某一ECS規格,來擷取相應規格的指定能力,例如:指定使用ecs.gn6i-c4g1.xlarge規格來擷取GPU能力。 | |
指定vCPU和記憶體的同時設定ECS規格類型系列或規格代數進行過濾 | 按ECS規格 | 根據您建立時指定的vCPU和記憶體,以及關於規格類型系列或者規格代數的過濾條件,系統會自動選擇合適的ECS規格,並按實際產生的ECS規格進行計費。 |
ECI Pod預設的CPU架構為x86,支援Arm架構。關於如何建立Arm架構的ECI Pod,請參見調度Pod到Arm架構的虛擬節點。
最佳化使用成本
根據您的業務特徵,在隨用隨付使用ECI的基礎上,您還可以結合使用搶佔式執行個體、預留執行個體券和節省計劃來降低資源使用成本。
對於無狀態且可容錯的業務負載,您可以使用搶佔式執行個體。具體操作,請參見建立搶佔式執行個體。
對於長時間啟動並執行穩定業務負載,推薦使用預留執行個體券或者節省計劃來抵扣ECI執行個體賬單。根據ECI的計費模式,支援抵扣的情況如下:
按vCPU和記憶體計費的ECI Pod:支援使用通用型節省計劃。
按ECS規格計費的ECI Pod:支援使用通用型節省計劃、ECS計算型節省計劃和預留執行個體券。
應對庫存不足
ECI提供容器的雲上運行資源,在大規模建立ECI Pod的情境下,您所在地區和可用性區域可能會存在指定資源售罄的情況,建議您使用多可用性區域和多規格的方式建立資源,保證建立成功率。具體操作,請參見:
生命週期
在ECI Pod的生命週期中,不同的階段有其固有的狀態。關於ECI Pod狀態的變化過程,以及與Kubernetes Pod狀態的對應關係,請參見ECI Pod生命週期。