弹性容器实例支持通过特定 Annotation 指定实例规格族和子网,同时指定容器 vCPU 和内存方式创建通用型实例。
说明
GPU 计算型 实例的创建方法,请参见 指定 VCI 规格创建 GPU 计算型实例 和 指定容器 GPU 资源创建 GPU 计算型实例。
您可以直接定义对应 Container 的 request、limit 来指定该容器的 vCPU 和内存。同时,您也可以通过添加 Annotation,指定规格族创建 VCI 实例。指定规格族相应 Annotation 说明,如下所示。
Annotation Key | Annotation Value 示例值 | 说明 | 是否必填 |
---|---|---|---|
vci.vke.volcengine.com/preferred-instance-family | vci.u1 | 通用型 中的实例 规格族。 说明
| 非必填 |
以创建无状态负载(Deployment)为例,完整的示例代码如下所示:
说明
更多 Annotation 相关说明,请参见 Pod Annotation 说明。
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: annotations: vke.volcengine.com/burst-to-vci: enforce #强制使用 VCI vke.volcengine.com/preferred-subnet-ids: subnet-3tispp1nai**** #指定子网 ID,可指定同一个可用区内多个子网,多个子网之间用半角逗号(,)分隔 vci.vke.volcengine.com/preferred-instance-family: vci.u1 #指定 VCI 的规格族 labels: app: nginx spec: containers: - name: nginx image: cr-cn-beijing.volces.com/tw/nginx:1.0 # 容器镜像的地址和版本,请配置为您自己的镜像地址 ports: - containerPort: 80 resources: requests: #指定容器的 vCPU 和内存 cpu: "500m" memory: "1024Mi" limits: cpu: "1" memory: "2048Mi"
在 VPC-CNI 集群中 创建工作负载 时,配置以下参数:
指定容器 vCPU 和内存创建实例时的 Pod 规格计算方式如下所示:
分别计算 Pod 的 CPU、内存的上限合计数值:
说明
如果某个 Init/应用容器没有配置 CPU 上限,则该容器按 CPU 请求值计算。
说明
如果某个 Init/应用容器没有配置内存上限,则该容器按内存请求值计算。
根据合计数值,系统自动规整 Pod 规格,且按自动规整后的实例规格计费。规整方法如下所示:
合计数值 | 计算方法 |
---|---|
CPU 合计数值 = 0 | 默认使用 2 核 4 GiB 实例规格。 |
CPU 合计数值 = 0;内存合计数值 != 0 |
|
CPU 合计数值 != 0 |
|