Allocation APIを呼び出して、クラスターのコスト割り当てデータを照会できます。これは、財務ガバナンスサイクル中の会計に使用できます。
前提条件
「APIを呼び出してコストデータを照会する概要」トピックで説明されている前提条件が満たされています。
リクエストとレスポンスのパラメーター
リクエスト構文
GET /v2/allocationリクエストパラメーター
パラメーター | 型 | 必須 / 任意 | 説明 |
window | String | 対象 | 照会する時間範囲。 コストインサイトデータの出力は、クラウドサービスの課金データとともに使用する必要があります。 照会する最小時間範囲は24時間です。 次の形式が受け入れられます。
|
filter | String | 非対象 | ワークロードのフィルターオプション。 次のタイプのフィルターオプションがサポートされています。
同じタイプの複数のフィルターオプションを指定できます。 フィルターオプションはコンマ (,) で区切ります。 例: 複数のタイプのフィルターオプションを指定することもできます。 異なるタイプのフィルターオプションをプラス記号 ( |
step | String | 非対象 | 時間範囲を分割するために使用される間隔。 stepパラメーターは、コストセットの間隔を指定します。 例: 1dまたは1w。 デフォルト値は 説明 コストセットには、間隔内のポッドなどのKubernetesオブジェクトのコストデータが含まれます。 |
aggregate | String | 非対象 | 異なるディメンションから返された結果の集計オプション。 次のタイプのフィルターオプションがサポートされています。
|
アイドル | Boolean | 非対象 | アイドルコストを表示または処理するかどうかを指定します。 デフォルト値:true |
shareIdle | Boolean | 非対象 | 各リソースにアイドルコストを割り当てるかどうかを指定します。 デフォルト値:false |
shareSplit | String | 非対象 | アイドルコスト割り当てポリシー。 次のタイプのフィルターオプションがサポートされています。
|
idleByNode | Boolean | 非対象 | 各ノードのアイドルコストを集計するかどうかを指定します。 このパラメーターは、集計パラメーターをnodeに設定し、shareIdleパラメーターをfalseに設定した場合にのみ有効になります。 デフォルト値:false |
targetType | String | 非対象 | コスト配分のターゲットタイプ。 デフォルトでは、クラスターに関連付けられているすべてのリソースのコストが割り当てられます。
|
フォーマット | String | 非対象 | 次のタイプのフィルターオプションがサポートされています。
|
応答パラメーター
パラメーター | タイプ | 説明 |
properties | object | 関連付けられているKubernetesオブジェクトのプロパティ。 |
ポッドの作成 | String | ポッドの名前。 |
node | String | ノード名。 |
namespace | String | 名前空間。 |
controllerKind | String | コントローラのタイプ。 |
コントローラー | String | コントローラの名前。 |
providerID | String | ノードのECS (Elastic Compute Service) インスタンスID。 |
labels | map[string]string | ポッドのラベル。 説明 Prometheusでは、ラベルにアンダースコア (_) のみを使用できます。 ラベルにハイフン (-) やアペリオド (.) などのシンボルが含まれている場合、プロメテウスはシンボルをアンダースコア (_) に変換します。 |
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 .