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

Container Service for Kubernetes:コスト分析の有効化

最終更新日:Dec 30, 2025

コスト分析機能は、複数のディメンションにわたるクラスターのリソース使用量とコスト配分を把握するのに役立ちます。また、コストを削減するための提案も提供します。

前提条件

  • Kubernetes 1.18.8 以降を実行する Container Service for Kubernetes (ACK) クラスターが必要です。クラスターをアップグレードするには、「クラスターの手動アップグレード」をご参照ください。

  • クラスターで Prometheus 向けマネージドサービスが有効になっている必要があります。 詳細については、「Prometheus モニタリングを有効にする」をご参照ください。

課金

  • コスト分析は、請求書やクラウドリソースの価格などのデータから基本メトリックを生成し、そのメトリックを Prometheus マネージドサービスにレポートします。デフォルトのストレージ期間など、デフォルト設定を変更すると、追加料金が発生する場合があります。詳細については、「Prometheus マネージドサービスの課金」をご参照ください。

  • コスト配分タグ機能は、デフォルトで ACK コストインサイトデータをフィルターします。ACK コストインサイトが請求およびノードプールの分析データを取得できるようにするには、コスト配分タグ機能を有効にし、次に ack.aliyun.com および ack.alibabacloud.com/nodepool-id タグを有効にします。

コスト分析の有効化

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

  2. クラスター ページで、対象のクラスターを見つけてその名前をクリックします。左側のナビゲーションウィンドウで、[コストスイート] > [コスト分析] を選択します。

  3. AliyunCSManagedCostRole ロールを付与し、ack-cost-exporter コンポーネントをインストールして、コスト分析を有効にします。

    1. ACK クラスターの請求データにアクセスするための権限の付与

      • ACK マネージドクラスター:システムが必要な権限を自動的に付与します。権限付与後、システムは AliyunCSManagedCostRole ロールを作成します。Prometheus マネージドサービスはこのロールを使用して、[費用とコスト] の請求データにアクセスし、コスト分析を実行します。

        また、クイック承認リンクをクリックすることもできます。[クイック承認] ページで、[承認の確認] をクリックします。

      • ACK 専用クラスター

        権限付与の手順を展開して表示

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

        2. RAM ロールページで、[権限管理] タブをクリックします。[アクセスポリシー] 列で、[k8sWorkerRole****] をクリックします。

        3. アクセスポリシー詳細ページで、[ポリシー内容] タブをクリックし、次に [ポリシー内容の変更] をクリックします。

        4. スクリプトエディターで、次の権限ルールを Statement フィールドに追加します。ポリシーを変更した後、[基本情報の編集] をクリックし、次に [確認] をクリックします。

                  {
                      "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 を見つけ、そのカードの [アンインストール] をクリックします。[コンポーネントのアンインストール] ダイアログボックスで、[確認] をクリックします。

よくある質問

ack-cost-exporter コンポーネントのインストールまたはアンインストールに失敗した場合の対処法

  • ack-cost-exporter コンポーネントのインストールに失敗した場合は、次のコマンドを実行してコンポーネントを手動で削除してください。その後、ack-cost-exporter コンポーネントを再度インストールします。コンポーネントのインストール方法の詳細については、「コンポーネントの管理」をご参照ください。

    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
    
    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
    
    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 コンポーネントのアンインストールに失敗した場合は、次のコマンドを実行してコンポーネントを手動で削除してください。

    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
    
    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
    
    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