全部产品
Search
文档中心

Container Service for Kubernetes:Aktifkan cost insights

更新时间:Dec 30, 2025

Fitur cost insights membantu Anda memahami penggunaan sumber daya kluster dan distribusi biaya di berbagai dimensi, serta memberikan saran untuk menghemat biaya.

Prasyarat

  • Anda memiliki kluster ACK yang menjalankan Kubernetes 1.18.8 atau versi yang lebih baru. Untuk melakukan upgrade kluster, lihat Manually upgrade a cluster.

  • Anda telah mengaktifkan Managed Service for Prometheus di kluster tersebut. Untuk informasi selengkapnya, lihat Enable Prometheus monitoring.

Penagihan

  • Cost insights menghasilkan metrik dasar dari data seperti tagihan dan harga sumber daya cloud, lalu melaporkannya ke Managed Service for Prometheus. Jika Anda mengubah pengaturan default, seperti durasi penyimpanan, Anda mungkin dikenai biaya tambahan. Untuk informasi selengkapnya, lihat Billing of Managed Service for Prometheus.

  • Fitur cost allocation tags secara default menyaring data cost insights ACK. Untuk memastikan cost insights ACK dapat mengambil data analisis tagihan dan node pool, aktifkan fitur cost allocation tags, lalu aktifkan tag ack.aliyun.com dan ack.alibabacloud.com/nodepool-id.

Aktifkan cost insights

  1. Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.

  2. Pada halaman Clusters, temukan kluster yang diinginkan lalu klik namanya. Di panel navigasi kiri, pilih Cost Suite > Cost Insights.

  3. Berikan peran AliyunCSManagedCostRole dan instal komponen ack-cost-exporter untuk mengaktifkan cost insights.

    1. Berikan izin untuk mengakses data tagihan kluster ACK

      • ACK managed cluster: Sistem secara otomatis memberikan izin yang diperlukan. Setelah otorisasi, sistem membuat peran AliyunCSManagedCostRole. Managed Service for Prometheus menggunakan peran ini untuk mengakses data tagihan Anda di Expenses and Costs dan melakukan analisis biaya.

        Anda juga dapat mengklik tautan quick authorization. Pada halaman Quick Authorization, klik Confirm Authorization.

      • ACK dedicated cluster:

        Klik untuk melihat langkah-langkah otorisasi

        1. Pada halaman Cost Insights, klik KubernetesWorkerRole-***.

        2. Pada halaman peran RAM, klik tab Permission Management. Di kolom Access Policy, klik k8sWorkerRole****.

        3. Pada halaman detail kebijakan akses, klik tab Policy Content, lalu klik Modify Policy Content.

        4. Di editor skrip, tambahkan aturan otorisasi berikut ke bidang Statement. Setelah mengubah kebijakan, klik Edit Basic Information lalu klik Confirm.

                  {
                      "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"
                  }
          Catatan

          Pernyataan kebijakan ganda harus dipisahkan dengan koma (,).

    2. Instal komponen

      Ikuti petunjuk pada halaman untuk menginstal komponen ack-cost-exporter. Setelah instalasi selesai, Anda akan diarahkan secara otomatis ke halaman Cost Insights.

Nonaktifkan cost insights

Jika Anda tidak lagi memerlukan fitur cost insights, Anda dapat menguninstall komponen ack-cost-exporter untuk menonaktifkan fitur tersebut.

  1. Masuk ke ACK console. Di panel navigasi kiri, klik Clusters.

  2. Pada halaman Clusters, temukan kluster yang ingin dikelola lalu klik namanya. Di panel navigasi kiri, klik Add-ons.

  3. Pada halaman Component Management, temukan ack-cost-exporter lalu klik Uninstall pada kartunya. Di kotak dialog Uninstall Component, klik Confirm.

FAQ

Apa yang harus saya lakukan jika komponen ack-cost-exporter gagal diinstal atau di-uninstall?

  • Jika komponen ack-cost-exporter gagal diinstal, jalankan perintah berikut untuk menghapus komponen tersebut secara manual. Kemudian, instal ulang komponen ack-cost-exporter. Untuk informasi selengkapnya tentang cara menginstal komponen, lihat Manage components.

    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
  • Jika komponen ack-cost-exporter gagal di-uninstall, jalankan perintah berikut untuk menghapus komponen tersebut secara manual.

    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