You need to enable JavaScript to run this app.
导航
项目分账
最近更新时间:2024.09.02 11:25:04首次发布时间:2024.09.02 11:25:04

弹性容器实例(VCI)支持以项目(Project) 维度分类 VCI Pod 。本文主要介绍从项目维度分类和管理 VCI 资源,解决财务成本分摊的问题。

前提条件

若需要使用 default 以外的项目,请确保已创建项目。项目相关的更多信息,请参见 项目管理

为 VCI Pod 指定项目

通过 Pod Annotation,指定 VCI Pod 所属的项目。

Annotation Key类型Annotation Value 示例值说明
vci.vke.volcengine.com/project-nameStringtest-projectVCI Pod 所属的项目名称。

说明

  • 创建 VCI Pod 时,若未通过此 Annotation 指定 VCI Pod 的所属项目:
    • 通过 VKE 集群创建的 VCI Pod,默认属于 VKE 集群的所属项目。如果集群没有归属任何项目,则 VCI Pod 默认归属于 default 项目。
    • 通过 自建 Kubernetes 集群弹性使用 VCI 方案 创建的 VCI Pod,默认归属于 default 项目。
  • VCI 还支持通过 vci-profile 文件追加该 Annotation 到 VCI Pod 上。vci-profile 相关说明,请参见 通过配置 vci-profile 使用 VCI

以创建 VCI Pod 为例,完整的示例代码如下所示,更多创建 VCI Pod 相关说明,请参见 创建实例

apiVersion: v1
kind: Pod
metadata:
  name: demo-vci-pod  # Pod 名称。
  namespace: default  # Pod 所属命名空间。
  annotations:
    vke.volcengine.com/burst-to-vci: enforce  # 强制使用 VCI。
    vke.volcengine.com/preferred-subnet-ids: subnet-3tispp1n******** # 指定子网 ID,可指定同一个可用区内多个子网,多个子网之间用半角逗号(,)分隔。
    vci.vke.volcengine.com/preferred-instance-family: vci.u1 # 指定 VCI 的规格族。
    vci.vke.volcengine.com/project-name: doc-project  #  VCI Pod 所属的项目。
spec:
  containers:
  - image: cr-cn-beijing.volces.com/tw/nginx:1.0 # 容器镜像的地址和版本,请配置为您自己的镜像地址。
    imagePullPolicy: Always
    name: nginx
    resources:
      requests:  # 按需指定容器的 vCPU、内存、GPU。
        cpu: 2
        nvidia.com/gpu: 2 # 按需指定容器的 GPU 卡数(同原生),可以同时指定 limits 和 requests,但值必须相等。
      limits:
        cpu: 2
        nvidia.com/gpu: 2

分账后查看说明

VCI Pod 指定所属项目后,在 分账账单 页面的 项目 列会展示项目信息,详细操作如下:

  1. 登录火山引擎 费用中心
  2. 在左侧导航栏选择 账单管理 > 分账账单
  3. 分账账单 页面的 项目 列表下,可查看 VCI Pod 账单所属的项目。
    alt

    说明

    分账账单出账之后,项目信息不会立即打到账单上,会有 3~4 小时延迟。