すべてのプロダクト
Search
ドキュメントセンター

Container Service for Kubernetes:APIを呼び出してコストデータを照会する

最終更新日:Oct 29, 2024

クラスター内のリソース使用量とコスト配分に関する情報を複数のディメンションから取得する場合は、Container Service for Kubernetes (ACK) のコストインサイト機能を有効にできます。 この機能を有効にすると、コストデータがManaged Service for Prometheusに報告され、保存されます。 HTTP APIを呼び出して、コストデータを照会できます。 ACKは、データに基づいてコスト最適化に関する提案を提供することができる。 このデータは、さらなる開発にも使用できます。

前提条件

使用上の注意

クラスターの所有者ではないが、所有者によってクラスターの管理が許可されている場合、ack-metrics-adapter-api-serviceに必要な権限がない場合があります。 サービスによって公開されているKubernetes APIまたはHTTP APIを呼び出してACKのコストインサイトデータを照会する場合、APIサーバーに送信されるリクエストの資格情報で、ユーザーまたはユーザーグループにロールベースのアクセス制御 (RBAC) 権限を付与する必要があります。

権限付与ステップの表示

  1. ACKコンソールにログインします。 左側のナビゲーションウィンドウで、[クラスター] をクリックします。

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、[セキュリティ] > [ロール] を選択します。

  3. [ロール] タブで、arms-pilot-prom-spec-ns-k8s[操作] 列で [YAMLの編集] をクリックします。

  4. [YAMLで表示] パネルで、次の内容に基づいてrulesパラメーターを変更し、[OK] をクリックします。

      - apiGroups:
          - ''
        resources:
          - services
        verbs:
          - get

コストデータを照会するメソッド

移動方法

API

説明

Cost APIの呼び出し

Cost API (旧バージョン): 推定コストをリアルタイムで照会します。

Cost APIを呼び出して、ポッドのリアルタイムの推定コストとリソース使用量を照会できます。

Cost V2 APIの呼び出し

Cost V2 API: 推定コストをリアルタイムで照会します。

Cost V2 APIはCost APIと互換性があり、時間範囲を指定し、ポッド名、名前空間、ラベル、コントローラー、またはコントローラータイプでワークロードをフィルターできます。 返されたコストデータに基づいて、リアルタイムのコストトレンドを分析できます。

Allocation APIの呼び出し

Allocation API: コスト割り当てデータを照会します。

Allocation APIは、クラスターの請求書の支払い金額をクラスター内のワークロードに割り当てます。 Allocation APIのレスポンスにおけるデータ構造は、Cost V2 APIのレスポンスにおけるデータ構造と同じである。 会計にはコスト配分データを使用できます。

次のステップ

  • ACKは、リソースプロファイリングおよびアイドルリソース最適化機能を提供する。 詳細については、「Resource profiling」および「Idle resource optimization」をご参照ください。

  • コストデータからインサイトを抽出し、コスト最適化戦略を実装したら、コスト管理機能を使用してコストガバナンスのライフサイクルを制御できます。 詳細については、「Cost control」をご参照ください。