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網關。
存儲
一個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生命周期。