1.5. 了解成本管理成本分布
成本可以属于三个不同的组:
- 平台成本
-
运行 OpenShift Container Platform 的成本。平台成本包括带有标签 Default 的所有项目的成本。这些命名空间和项目在名称中包含
openshift-
或kube-
。这些项目不是用户创建的,但需要 OpenShift 运行。您可以选择将命名空间和项目添加到平台成本中。如需更多信息,请参阅 第 1.5.3 节 “添加 OpenShift 项目”。 - worker 未分配的成本
- 代表 worker 节点用量和请求容量的任何未使用部分的成本。
- Network unattributed costs
- 与单个节点的入口和出口网络流量相关的成本。
1.5.1. 分发成本
要在项目中配置平台和 worker 未分配成本,您可以将成本设置为 Distribute 或 no distribution。当您创建成本模型时,成本 默认设置为 Distribute。此默认设置意味着平台项目的成本设为零。
根据有效 CPU 的有效 CPU 总和或成本模型的内存用量,将成本分配到您的项目成本。大多数用户使用默认的 Distribute 设置来 跟踪其组织的平台和 worker 未分配成本。
如果您将成本设置为 Do not distribution,则每个 Platform 项目的成本将单独显示,而不是分散到所有项目。仍计算 worker 未分配的成本,但它显示为 OpenShift 详情页面中的 单个项目。使用此选项时,您无法了解成本如何分发到用户项目。
您始终可以独立分发平台或 worker 未分配的成本,也可以选择分发它们。
1.5.2. 计算成本
成本管理除了项目成本外,使用有效使用量计算平台和 worker 未分配的成本。
要分发平台成本,成本管理使用以下公式:
(individual 用户项目有效使用)/(适用于所有用户项目的有效用法的使用)*(平台成本)
要分发 worker 未分配成本,成本管理使用以下公式:
(individual 用户项目有效使用)/(用于所有用户项目的有效用法的使用率)X (worker 未分配的成本)
1.5.3. 添加 OpenShift 项目
在成本管理中,名为 Platform 的 Group 具有您无法删除的默认项目。这些项目以前缀 openshift
或 kube
开头,并在 OpenShift 详情页面中 有一个 Default 标签。您可以将自己的项目添加到 Platform 组中,以便您对被视为平台成本的控制权。具有某些平台项目成本的任何项目都具有 Overhead 标签。
例如,您可能具有考虑开销的成本,您希望以平台成本的形式显示。您可以为平台项目添加成本,以根据您的成本模型分发成本。
先决条件
- 您必须有一个将成本模型设置为 Distribute 的集群。
流程
要将 OpenShift 项目添加到 Platform 组中,请完成以下步骤:
- 在成本管理中的 Settings 中,点 Platform projects 选项卡。
- 选择要添加到 Platform 组的项目。
- 单击 。
该项目现在具有标签 Platform,而不是 标签 Default。
验证
完成以下步骤以验证您的成本是否已正确分发:
- 在成本管理中,点 OpenShift Details 页面。 打开
- 选择您在前面的步骤中编辑的项目的集群。
该项目应该显示 $0 的成本,因为您要设置在所有其他项目之间分发的成本。具有 Overhead 标签的项目包括该项目的成本加上默认项目成本。