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生命周期。