All Products
Search
Document Center

Container Service for Kubernetes:Aktifkan fitur analisis biaya

Last Updated:Mar 01, 2026

Fitur cost insights dari Container Service for Kubernetes (ACK) membantu Anda menganalisis penggunaan sumber daya dan mengalokasikan biaya berdasarkan namespace, node pool, dan aplikasi. Fitur ini juga mengidentifikasi peluang penghematan berdasarkan pengeluaran kluster Anda.

Dimensi biaya

Setelah mengaktifkan cost insights, Anda dapat menganalisis biaya berdasarkan:

  • Cluster

  • Namespace

  • Node pool

  • Aplikasi (Deployment, StatefulSet, DaemonSet, Job, CronJob)

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Kluster ACK yang dikelola atau klaster khusus yang menjalankan Kubernetes 1.18.8 atau versi lebih baru. Untuk melakukan peningkatan, lihat Manually upgrade a cluster.

  • Managed Service for Prometheus diaktifkan di kluster tersebut. Untuk petunjuk penyiapan, lihat Enable Prometheus monitoring.

Billing

Metrik cost insights

Cost insights menghasilkan metrik dari data penagihan dan harga sumber daya cloud Anda, lalu melaporkannya ke Managed Service for Prometheus. Mengubah pengaturan default seperti periode retensi penyimpanan dapat menimbulkan biaya tambahan.

Tag alokasi biaya

Cost insights menggunakan tag alokasi biaya untuk menyaring data penagihan dan menghubungkannya dengan analitik node pool. Konfigurasikan tag-tag ini sebelum mengaktifkan fitur tersebut:

  1. Buka Konsol Expenses and Costs.

  2. Pada halaman Cost allocation tags, pilih tag yang ingin Anda aktifkan dari panel kiri, pindahkan ke area Selected Tags, lalu klik Enable.

  3. Aktifkan tag berikut:

    • ack.aliyun.com

    • ack.alibabacloud.com/nodepool-id

Aktifkan cost insights

  1. Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.

  2. Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, klik Cost Suite > Cost Insights.

  3. Otorisasi kluster Anda untuk mengakses data penagihan.

    Proses otorisasi berbeda tergantung jenis kluster:

    1. Berikan izin untuk mengakses data penagihan

      • ACK managed clusters

        Sistem secara otomatis memberikan izin yang diperlukan dan membuat role Resource Access Management (RAM) bernama AliyunCSManagedCostRole. Managed Service for Prometheus mengasumsikan role ini untuk mengakses data penagihan Anda di Expenses and Costs.

        Atau, otorisasi langsung dari halaman RAM Quick Authorization.

      • ACK dedicated clusters

        Tambahkan izin penagihan secara manual ke kebijakan role worker:

        Lihat langkah-langkah otorisasi

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

        2. Pada tab Permissions, klik k8sWorkerRole**** di kolom Policy.

        3. Pada tab Policy Document, klik Edit Policy Document.

        4. Tambahkan pernyataan berikut ke dalam array Statement, lalu klik 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"
          }
          Catatan

          Pisahkan setiap pernyataan dengan koma saat menambahkan beberapa entri.

    2. Instal komponen ack-cost-exporter dengan mengikuti petunjuk di layar.

      Setelah instalasi, halaman akan dialihkan ke Cost Insights secara otomatis.

Nonaktifkan cost insights

Untuk menghentikan pengumpulan metrik biaya, uninstal komponen ack-cost-exporter:

  1. Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.

  2. Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, klik Add-ons.

  3. Pada halaman Add-ons, temukan ack-cost-exporter dan klik Uninstall. Pada dialog konfirmasi, klik OK.

FAQ

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

Hapus sisa resource secara manual, lalu coba ulang operasi tersebut. Jalankan perintah berikut terhadap kluster Anda:

# Hapus Deployment dan 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

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

# Hapus resource 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

Jika instalasi gagal, instal ulang ack-cost-exporter setelah membersihkan resource. Untuk detailnya, lihat Manage components.