1.6. cost mmanagement でのコスト配分について
コストは次の 3 つのグループに分類されます。
- Platform コスト
-
OpenShift Container Platform の実行によって発生するコスト。プラットフォームコストには、ラベルが Default のすべてのプロジェクトのコストが含まれます。これらの namespace とプロジェクトの名前には
openshift-またはkube-が含まれます。これらのプロジェクトはユーザーによって作成されたものではありませんが、OpenShift を実行するために必要です。オプションで、namespace およびプロジェクトをプラットフォームコストに追加できます。詳細は、「OpenShift プロジェクトの追加」 を参照してください。 - ワーカー未配賦コスト
- ワーカーノードの使用量とリクエスト容量の未使用部分を表すコスト。
- ネットワークに帰属しないコスト
- 個々のノードの Ingress および Egress ネットワークトラフィックに関連するコスト。
- ストレージに関連しないコスト
- クラウドプロバイダーの物理ディスクで使用されていないストレージの量。コストモデルでは、クラウドプロバイダーのコストレポートを使用して物理ディスクのサイズを決定します。次に、永続ボリューム要求の容量からディスクサイズを差し引いて、使用されていないディスクの量を計算します。
1.6.1. コストの配分 リンクのコピーリンクがクリップボードにコピーされました!
プラットフォームとワーカーの未配賦コストをプロジェクトに配分する方法を設定するには、コストを Distribute または Do not distribute に設定できます。コストモデルを作成すると、コストはデフォルトで Distribute に設定されます。コストはユーザープロジェクトに配分されるため、プラットフォームプロジェクトコストには 0 の値が適用されます。
コストは、コストモデルの有効 CPU またはメモリー使用量の合計に応じて、プロジェクトコストに 配分されます。ほとんどのユーザーは、デフォルトの Distribute 設定を使用して、組織のプラットフォームとワーカーの未配賦コストを追跡しています。
代わりにコストを Do not distribute に設定すると、各 Platform プロジェクトのコストがプロジェクト全体ではなく、個別に表示されます。ワーカーの未配賦コストは引き続き計算されますが、OpenShift details ページに個別のプロジェクトとして表示されます。このオプションでは、コストがユーザープロジェクトにどのように配分されるかを確認できません。
プラットフォームまたはワーカーの未配賦コストは、いつでも個別に配分できます。また、どちらも配分しないことも選択できます。
1.6.2. コストの計算 リンクのコピーリンクがクリップボードにコピーされました!
Cost management では、実効使用量を使用して、プロジェクトのコストに加えて、プラットフォーム未配賦コストとワーカー未配賦コストの両方を計算します。
プラットフォームのコストを配分するために、cost management では次の式が使用されます。
(individual user project effective usage) / (sum of usage for all user project's effective usage) * (platform cost)
ワーカー未配賦コストを配分するために、cost management では次の式が使用されます。
(individual user project effective usage) / (sum of usage for all user project's effective usage) * (worker unallocated cost)
1.6.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 というラベルが付いているプロジェクトには、そのプロジェクトのコストとデフォルトのプロジェクトコストが含まれます。