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

Container Service for Kubernetes:コストインサイトの有効化

最終更新日:Jun 16, 2026

Container Service for Kubernetes (ACK) クラスターで、Namespace、ノードプール、アプリケーションごとにリソース使用状況を分析し、コストを割り当てます。

コストのディメンション

以下のディメンションでコストを分析できます:

  • クラスター

  • Namespace

  • ノードプール

  • アプリケーション (Deployment、StatefulSet、DaemonSet、Job、CronJob)

前提条件

次の要件を満たしていることを確認してください:

課金

コストインサイトのメトリクス

コストインサイトは、課金データとリソース価格からメトリクスを生成し、Prometheus にレポートします。 ストレージ保持期間などのデフォルト設定を変更すると、追加のコストが発生する場合があります。

コスト配分タグ

コスト配分タグは、課金データをフィルタリングし、ノードプール分析と関連付けます。 コストインサイトを有効にする前に、これらを設定してください:

  1. [費用とコスト] コンソールに移動します。

  2. [コスト配分タグ] ページで、左側のパネルからタグを選択し、[選択したタグ] に移動して、[有効化] をクリックします。

  3. 以下のタグを有効にします:

    • ack.aliyun.com

    • ack.alibabacloud.com/nodepool-id

コストインサイトの有効化

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

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のウィンドウで、[コストスイート] > [コストインサイト] を選択します。

  3. クラスターが課金データにアクセスできるように承認します。

    承認はクラスターのタイプによって異なります:

    1. 課金データへのアクセス権の付与

      • ACK マネージドクラスター

        システムは自動的に AliyunCSManagedCostRole RAM ロールを作成します。 Prometheus はこのロールを引き受けて、課金データにアクセスします。

        または、[RAM クイック承認] ページから承認します。

      • ACK 専用クラスター

        ワーカーロールのポリシーに課金権限を追加します:

        承認手順の表示

        1. [コストインサイト] ページで、[KubernetesWorkerRole-***] をクリックします。

        2. [権限] タブで、[ポリシー] 列の [k8sWorkerRole****] をクリックします。

        3. [ポリシードキュメント] タブで、[ポリシードキュメントの編集] をクリックします。

        4. これらのステートメントを Statement 配列に追加し、[OK] をクリックします。

          {
              "Action": [
                  "bssapi:QueryInstanceBill",
                  "bssapi:DescribeInstanceBill"
              ],
              "Resource": "*",
              "Effect": "Allow"
          },
          {
              "Action": [
                  "ecs:DescribeDisks",
                  "ecs:DescribeSpotPriceHistory",
                  "ecs:DescribeInstances",
                  "ecs:DescribePrice"
              ],
              "Resource": "*",
              "Effect": "Allow"
          },
          {
              "Action": [
                  "eci:DescribeContainerGroupPrice"
              ],
              "Resource": "*",
              "Effect": "Allow"
          }
          説明

          複数のエントリを追加する場合は、各ステートメントをコンマで区切ってください。

    2. 画面の指示に従って ack-cost-exporter をインストールします。

      インストール後、ページは [コストインサイト] にリダイレクトされます。

コストインサイトの無効化

コストメトリクスの収集を停止するには、ack-cost-exporter をアンインストールしてください:

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

  2. [クラスター] ページで、管理するクラスターの名前をクリックします。 左側のナビゲーションウィンドウで、[操作] > [アドオン] を選択します。

  3. [アドオン] ページで ack-cost-exporter を見つけ、[アンインストール] をクリックします。 確認ダイアログボックスで、[OK] をクリックします。

よくある質問

ack-cost-exporter のインストールまたはアンインストールに失敗した場合はどうすればよいですか?

残っているリソースを手動で削除してから、再試行してください:

# Deployment と Service を削除
kubectl delete deployment ack-cost-exporter -n kube-system
kubectl delete service alibaba-cloud-price-exporter -n kube-system
kubectl delete service alibaba-cloud-billing-exporter -n kube-system
kubectl delete service alibaba-cloud-cost-exporter -n kube-system

# ServiceMonitor を削除
kubectl delete ServiceMonitor alibaba-cloud-price-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-billing-exporter -n kube-system
kubectl delete ServiceMonitor alibaba-cloud-cost-exporter -n kube-system

# RBAC リソースを削除
kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding
kubectl delete ClusterRoleBinding ack-cost-exporter-cluster-role-binding-v1
kubectl delete ServiceAccount ack-cost-exporter -n kube-system
kubectl delete ClusterRole ack-cost-exporter-cluster-role

インストールに失敗した場合は、クリーンアップ後に ack-cost-exporter を再インストールしてください。 詳細については、「コンポーネントの管理」をご参照ください。