クラスター内のリソース使用量とコスト配分に関する情報を複数のディメンションから取得する場合は、Container Service for Kubernetes (ACK) のコストインサイト機能を有効にできます。 この機能を有効にすると、コストデータがManaged Service for Prometheusに報告され、保存されます。 HTTP APIを呼び出して、コストデータを照会できます。 ACKは、データに基づいてコスト最適化に関する提案を提供することができる。 このデータは、さらなる開発にも使用できます。
前提条件
コンポーネントと特徴:
alibaba-cloud-metrics-adapterコンポーネントがインストールされており、
listaCloudMetricsAdapter. prometheus.url
パラメーターがPrometheusのマネージドサービスのエンドポイントに設定されています。 詳細については、「alibaba-cloud-metrics-adapterの設定の変更」をご参照ください。
次のいずれかの方法を使用して、クラスターに接続します。
curlは、HTTP APIを呼び出してACKのコストデータを照会するために使用されます。 詳細については、「Kubernetes APIの使用」をご参照ください。
JSON用のデータ処理ツールがダウンロードされます。 この例では、jqがダウンロードされ、構造化コストデータのクエリに使用されます。 jqのダウンロード方法の詳細については、「jqダウンロード」をご参照ください。
使用上の注意
クラスターの所有者ではないが、所有者によってクラスターの管理が許可されている場合、ack-metrics-adapter-api-serviceに必要な権限がない場合があります。 サービスによって公開されているKubernetes APIまたはHTTP APIを呼び出してACKのコストインサイトデータを照会する場合、APIサーバーに送信されるリクエストの資格情報で、ユーザーまたはユーザーグループにロールベースのアクセス制御 (RBAC) 権限を付与する必要があります。
コストデータを照会するメソッド
移動方法 | API | 説明 |
Cost API (旧バージョン): 推定コストをリアルタイムで照会します。 | Cost APIを呼び出して、ポッドのリアルタイムの推定コストとリソース使用量を照会できます。 | |
Cost V2 API: 推定コストをリアルタイムで照会します。 | Cost V2 APIはCost APIと互換性があり、時間範囲を指定し、ポッド名、名前空間、ラベル、コントローラー、またはコントローラータイプでワークロードをフィルターできます。 返されたコストデータに基づいて、リアルタイムのコストトレンドを分析できます。 | |
Allocation API: コスト割り当てデータを照会します。 | Allocation APIは、クラスターの請求書の支払い金額をクラスター内のワークロードに割り当てます。 Allocation APIのレスポンスにおけるデータ構造は、Cost V2 APIのレスポンスにおけるデータ構造と同じである。 会計にはコスト配分データを使用できます。 |
次のステップ
ACKは、リソースプロファイリングおよびアイドルリソース最適化機能を提供する。 詳細については、「Resource profiling」および「Idle resource optimization」をご参照ください。
コストデータからインサイトを抽出し、コスト最適化戦略を実装したら、コスト管理機能を使用してコストガバナンスのライフサイクルを制御できます。 詳細については、「Cost control」をご参照ください。