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