弹性容器实例(VCI)支持通过为实例打标签(Tag)进行标识分类后,可以按照标签维度进行分账,解决财务成本分摊的问题。
当您使用标签进行分账时,需要在费用中心控制台的 账单管理-费用标签 处 启用 费用标签,将对应标签运用到账单明细中。详细操作请参见 费用标签、标签分账。
通过容器服务(VKE)创建的 VCI Pod 默认带有以下系统标签:
系统标签 | 说明 |
---|---|
sys:vke:cluster-id-{集群 ID} | VCI Pod 所属 VKE 集群ID。格式示例为:sys:vke:cluster-id-ccofrscb915******** 。 |
sys:vke:namespace | VCI Pod 所在的命名空间。 |
sys:vke:zone-id | VCI Pod 所在的可用区 ID,例如cn-beijing-a 。 |
sys:vke:pod-name | VCI Pod 的名称。 |
sys:vke:owner-reference-kind | VCI Pod 所属的工作负载类型,例如 Deployment、Job 等。 |
sys:vke:owner-reference-name | VCI Pod 所属的工作负载(例如 Deployment、Job 等)的名称。 |
通过 Pod Annotation,在 VCI Pod 中开启标签分账能力。
说明
您可以在火山引擎 资源管理控制台 自主添加资源标签,也可以直接通过创建 VCI Pod 添加资源标签,系统会同步标签到 资源管理控制台-标签列表 页面中。更多操作,请参见 管理标签和资源。
Annotation Key | Annotation Value 示例值 | 说明 |
---|---|---|
vci.vke.volcengine.com/resource-tags | "app:nginx,env:test" | 为 VCI Pod 设置自定义标签,用于以标签维度对 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/resource-tags: "app:nginx,env:test" # 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 自定义标签后,仅在 分账账单 页面的 标签 列会展示标签信息,详细操作如下: