1.5. Cost Management でのコスト配分について
コストは次の 3 つのグループに分類されます。
- Platform コスト
-
OpenShift Container Platform の実行によって発生するコスト。プラットフォームコストには、ラベルが Default のすべてのプロジェクトのコストが含まれます。これらの namespace とプロジェクトの名前には
openshift-
またはkube-
が含まれます。これらのプロジェクトはユーザーによって作成されたものではありませんが、OpenShift を実行するために必要です。オプションで、namespace およびプロジェクトをプラットフォームコストに追加できます。詳細は、「OpenShift プロジェクトの追加」 を参照してください。 - Worker unallocated コスト
- ワーカーノードの使用量とリクエスト容量の未使用部分を表すコスト。
- ネットワークに帰属しないコスト
- 個々のノードの Ingress および Egress ネットワークトラフィックに関連するコスト。
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 グループに追加するには、次の手順を実行します。
- Cost Management の Settings で、Platform projects タブをクリックします。
- Platform グループに追加するプロジェクトを選択します。
- をクリックします。
プロジェクトには、Default というラベル ではなく、Platform というラベルが付けられました。
検証
次の手順を実行して、コストが適切に配分されていることを確認します。
- Cost Management で、OpenShift Details ページを開きます。 をクリックして
- 前の手順でプロジェクトを編集したクラスターを選択します。
他のすべてのプロジェクトにコストを配分するように設定しているため、プロジェクトにはコストが $0 と表示されます。Overhead というラベルが付いているプロジェクトには、そのプロジェクトのコストとデフォルトのプロジェクトコストが含まれます。