1.5. Cost Management でのコスト配分について

コストは 2 つの異なるグループに分類できます。

Platform コスト
OpenShift Container Platform の実行によって発生するコスト。プラットフォームのコストには、Default というラベルが付いたすべてのプロジェクトのコストと、Platform グループに追加したその他のプロジェクトのコストが含まれます。
Worker unallocated コスト
ワーカーノードの使用量とリクエスト容量の未使用部分を表すコスト。

1.5.1. コストの配分

プラットフォームと Worker unallocated コストのプロジェクトへの配分を設定するには、コストを Distribute または Do not distribute に設定します。コストモデルを作成すると、コストはデフォルトで Distribute に設定されます。このデフォルト設定は、Platform プロジェクトのコストがゼロに設定されていることを意味します。

コストは、コストモデルの有効 CPU またはメモリー使用量の合計に応じて、プロジェクトコストに 配分されます。ほとんどのユーザーは、デフォルトの Distribute 設定を使用して、組織のプラットフォームと Worker unallocated コストを追跡します。

代わりにコストを Do not distribute に設定すると、各 Platform プロジェクトのコストがプロジェクト全体ではなく、個別に表示されます。Worker unallocated コストは引き続き計算されますが、OpenShift details ページに個別のプロジェクトとして表示されます。このオプションでは、コストがユーザープロジェクトにどのように配分されるかを確認できません。

プラットフォームまたは Worker unallocated コストは、いつでもそれぞれ独立して配分することも、いずれも配分しないことを選択することもできます。

1.5.2. コストの計算

Cost Management では、プロジェクトのコストに加えて、プラットフォームと Worker Unallocated コストを効果的に使用して計算します。

プラットフォームのコストを配分するために、Cost Management では次の式が使用されます。

(individual user project effective usage) / (sum of usage for all user project's effective usage) * (platform cost)

Worker Unallocated コストを配分するために、Cost Management では次の式が使用されます。

(individual user project effective usage) / (sum of usage for all user project's effective usage) * (worker unallocated cost)

1.5.3. OpenShift プロジェクトの追加

Cost Management では、Platform という名前の Group に、削除できないデフォルトのプロジェクトがあります。これらのプロジェクトは、openshift または kube という接頭辞で始まり、OpenShift details ページに Default ラベルが付いています。独自のプロジェクトを Platform グループに追加すると、プラットフォームコストとみなされるものを制御できるようになります。一部の Platform プロジェクトのコストがかかるプロジェクトには、Overhead ラベルが付いています。

たとえば、オーバーヘッドとして考慮し、プラットフォームコストとして表示したいコストがあるとします。Platform プロジェクトにコストを追加して、コストモデルに従ってコストを配分できます。

前提条件

  • コストモデルが Distribute に設定されているクラスターが必要である。

手順

OpenShift プロジェクトを Platform グループに追加するには、次の手順を実行します。

  1. Cost Management の Settings で、Platform projects タブをクリックします。
  2. Platform グループに追加するプロジェクトを選択します。
  3. Add projects をクリックします。

プロジェクトには、Default というラベル ではなくPlatform というラベルが付けられました。

検証

次の手順を実行して、コストが適切に配分されていることを確認します。

  1. Cost Management で、OpenShift をクリックして OpenShift Details ページを開きます。
  2. 前の手順でプロジェクトを編集したクラスターを選択します。

他のすべてのプロジェクトにコストを配分するように設定しているため、プロジェクトにはコストが $0 と表示されます。Overhead というラベルが付いているプロジェクトには、そのプロジェクトのコストとデフォルトのプロジェクトコストが含まれます。