第 3 章 在成本管理中配置标签和标签
您必须在每个集成中配置标签,然后才能使用标签自动整理您的成本数据。
将集成添加到成本管理后:
- 每个集成上的标签或标记资源。请参阅 第 3.2 节 “在集成上配置标签”。
- 优化并添加到标签中以优化您的成本数据视图。请参阅 第 1.2 节 “为标签创建策略”。
有关配置集成的说明 ,请参阅开始使用成本 管理指南。
3.1. 成本管理关联标签的方式
OpenShift 中的标签和 Microsoft Azure 中的标签由 key:value 对组成。当 key:value 对匹配时,AWS/Azure 和 OpenShift 成本会按成本管理自动关联。成本管理中的标签匹配不区分大小写:例如,带有 APP 的 AWS 资源以及标记 app 的 OpenShift 资源是匹配的:
源和资源类型 | 键 | 值 |
---|---|---|
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 资源,成本管理会按照以下顺序匹配集成之间的标签:
- 直接资源匹配(AWS EC2 实例 ID 或 Azure 虚拟机实例 ID)
- 特殊 OpenShift 标签
- 自定义标签
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
:
源和资源类型 | 键 | 值 |
---|---|---|
AWS 资源(RDS) |
|
|
OpenShift cluster |
不需要标签。如果成本管理中的 OpenShift 集成名称为 | 不需要标签。 |
3.1.5. 自定义标签
您可以使用任何 key:value 组合作为标签,成本管理会将相同的标签键和值关联在一起。然后,您可以通过标记密钥、帐户、服务、区域等来组成本,以查看您的成本和对该标签的收费。
源和资源类型 | 键 | 值 |
---|---|---|
AWS 资源(RDS) |
|
|
OpenShift pod |
|
|