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:
Buka Konsol Expenses and Costs.
Pada halaman Cost allocation tags, pilih tag yang ingin Anda aktifkan dari panel kiri, pindahkan ke area Selected Tags, lalu klik Enable.
Aktifkan tag berikut:
ack.aliyun.comack.alibabacloud.com/nodepool-id
Aktifkan cost insights
Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, klik .
Otorisasi kluster Anda untuk mengakses data penagihan.
Proses otorisasi berbeda tergantung jenis kluster:
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:
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:
Masuk ke Container Service Management Console . Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, klik nama kluster Anda. Di panel navigasi sebelah kiri, klik Add-ons.
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-roleJika instalasi gagal, instal ulang ack-cost-exporter setelah membersihkan resource. Untuk detailnya, lihat Manage components.