第 3 章 在成本管理中配置标签和标签

您必须在每个集成中配置标签,然后才能使用标签自动整理您的成本数据。

将集成添加到成本管理后:

  1. 每个集成上的标签或标记资源。请参阅 第 3.2 节 “在集成上配置标签”
  2. 优化并添加到标签中以优化您的成本数据视图。请参阅 第 2.2 节 “标记策略的注意事项”
注意

有关配置集成的说明 ,请参阅开始使用成本 管理指南。

3.1. 成本管理关联标签的方式

OpenShift 中的标签和 Microsoft Azure 中的标签由 key:value 对组成。当 key:value 对匹配时,AWS/Azure 和 OpenShift 成本会按成本管理自动关联。成本管理中的标签匹配不区分大小写:例如,带有 APP 的 AWS 资源以及标记 app 的 OpenShift 资源是匹配的:

表 3.1. 示例:标签匹配

源和资源类型

AWS 资源(RDS)

APP

cost-Management

OpenShift pod

app

cost-management

如果 AWS 资源标签与多个 OpenShift 项目匹配,则该资源的成本和使用量会在匹配的项目之间平均分割。

与通过实例 ID 节点关系匹配的 AWS 计算资源不同。在这种情况下,使用有关 OpenShift 集群中项目资源消耗的信息来划分成本和使用量。

默认情况下,成本管理通过将 Amazon EC2 实例 ID 或 Microsoft Azure 虚拟机实例 ID 与该实例上运行的 OpenShift Container Platform 节点相关联来跟踪 AWS 计算使用量和成本。

3.1.1. 成本管理中的标签匹配层次结构

要识别在 AWS 或 Azure 实例上运行的 OpenShift 资源,成本管理会按照以下顺序匹配集成之间的标签:

  1. 直接资源匹配(AWS EC2 实例 ID 或 Azure 虚拟机实例 ID)
  2. 特殊 OpenShift 标签
  3. 自定义标签

3.1.2. OpenShift 标签在成本管理方面继承

OpenShift 标签遵循从集群到节点的继承模式,以及从项目到 pod 的继承模式。您可以在节点或项目级别上关联成本,而无需标记集群中的每个 pod。

来自节点和项目标签的键值对在成本管理 pod 指标的 pod 级别继承。来自集群和节点标签的键值对由每个级别的持久性卷声明(PVC)在项目级别继承。您可以按集群、节点或项目标签分组,以查看这些工作负载中的相关 PVC。

如果 pod 中已存在键,则 pod 中该键的值会保留。成本管理不会用项目或节点值覆盖 pod 值。类似的过程从节点到项目。

考虑以下示例。

示例 1:您的机构将标签 app 和值 costpod1 分配给 pod。此 pod 的项目具有标签 app 和值 cost-project。这些资源在具有标签 us-east-1 的节点上运行。标签 app 和值 costpod1 保持与 pod 关联。

示例 2:您的组织有一个带有标签 app 且值为 cost-project 的项目。该项目有三个容器集正在运行,它们没有标记。成本管理将标签 app 和值 cost-project 与这些 pod 关联。

3.1.3. 直接资源匹配(实例 ID)

集成会自动应用这些标识符。这种标记形式提供 Microsoft Azure 或 AWS 实例和 OpenShift 节点之间直接链接。

AWS 为每个 EC2 实例分配一个资源标识符(一个数字,如 i-01f44b3d90ef90055)。OpenShift 节点使用 AWS 资源标识符直接与集群运行的 AWS EC2 实例匹配。OpenShift 报告的成本管理(从 Prometheus 数据生成)包括这个节点的标识符。在 Microsoft Azure 中,每个虚拟机实例 ID 包含在 OpenShift 报告中,用于成本管理。

3.1.4. 特殊 OpenShift 标签

您可以使用三个特殊情况 AWS 标签将成本与 OpenShift 关联:

  • openshift_cluster
  • openshift_node
  • openshift_project

这些标签具有与自定义标签匹配的优先级,在区分在同一 AWS 实例上运行的不同 OpenShift 集群的成本时特别有用。

要使用此标记方法识别 OpenShift 集群,请使用键 openshift_cluster 标记 AWS 实例,并提供 OpenShift 集成名称作为值。在以下示例中,成本管理应用程序中的 OpenShift 集成名称为 dev-cluster

表 3.2. 示例:特殊 OpenShift 标签

源和资源类型

AWS 资源(RDS)

openshift_cluster

dev-cluster

OpenShift cluster

不需要标签。如果成本管理中的 OpenShift 集成名称为 dev-cluster,这将匹配。

不需要标签。

3.1.5. 自定义标签

您可以使用任何 key:value 组合作为标签,成本管理会将相同的标签键和值关联在一起。然后,您可以通过标记密钥、帐户、服务、区域等来组成本,以查看您的成本和对该标签的收费。

表 3.3. 示例:自定义标签

源和资源类型

AWS 资源(RDS)

团队

工程

OpenShift pod

团队

工程