Allocation APIを呼び出して、クラスターのコスト割り当てデータを照会できます。これは、財務ガバナンスサイクル中の会計に使用できます。
前提条件
「APIを呼び出してコストデータを照会する概要」トピックで説明されている前提条件が満たされています。
リクエストとレスポンスのパラメーター
リクエスト構文
GET /v2/allocation
リクエストパラメーター
パラメーター | タイプ | 必須 | 説明 |
window | String | 必須 | 照会する時間範囲。 コストインサイトデータの出力は、クラウドサービスの課金データとともに使用する必要があります。 照会する最小時間範囲は24時間です。 次の形式が受け入れられます。
|
filter | String | 選択可能 | ワークロードのフィルターオプション。 次のタイプのフィルターオプションがサポートされています。
同じタイプの複数のフィルターオプションを指定できます。 フィルターオプションはコンマ (,) で区切ります。 例: 複数のタイプのフィルターオプションを指定することもできます。 異なるタイプのフィルターオプションをプラス記号 ( |
step | String | 選択可能 | 時間範囲を分割するために使用される間隔。 stepパラメーターは、コストセットの間隔を指定します。 例: 1dまたは1w。 デフォルト値は 説明 コストセットには、間隔内のポッドなどのKubernetesオブジェクトのコストデータが含まれます。 |
aggregate | String | 選択可能 | 異なるディメンションから返された結果の集計オプション。 次のタイプの集計オプションがサポートされています。
|
フォーマット | String | 選択可能 | 照会されたコストの形式。 次のタイプのフォーマットオプションがサポートされています。
|
応答パラメーター
パラメーター | タイプ | 説明 |
properties | object | 関連付けられているKubernetesオブジェクトのプロパティ。 |
ポッドの作成 | String | ポッドの名前。 |
namespace | String | 名前空間。 |
controllerKind | String | コントローラのタイプ。 |
コントローラー | String | コントローラの名前。 |
start | String | コストセットの開始時刻。 |
end | String | コストセットの終了時間。 |
cpuCoreRequestAverage | float | 要求されたvCPUの平均数。 |
cpuCoreUsageAverage | float | 使用中のvCPUの平均数。 |
ramByteRequestAverage | float | 要求されたメモリの平均量。 |
ramByteUsageAverage | float | 使用中のメモリの平均量。 |
コスト | float | 総クラスターコストからサービスに割り当てられたコスト。 |
costRatio | float | 総クラスターコストに対する割り当てられたコストの比率。 |
customCost | float | カスタムコスト。 |
コスト洞察データの照会
このセクションでは、curlを使用してKubernetes APIにアクセスします。 詳細については、「Kubernetes APIの使用」をご参照ください。
例: 前日の合計クラスターコストからDaemonSetに割り当てられたコストを照会します
コマンド
curl -G -k --cert ./client-cert.pem --key ./client-key.pem \
-d 'window=yesterday' \
-d 'filter=namespace:"kube-system"+controllerKind:"DaemonSet"+label[app]:"terway-eniip"' \
"$APISERVER/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/v2/allocation" | jq .