Fitur Cost Insights dari Container Service for Kubernetes (ACK) melacak penggunaan resource kluster dan distribusi biaya dalam berbagai dimensi. Data biaya dilaporkan ke dan disimpan di Managed Service for Prometheus. Panggil HTTP API untuk mengkueri data ini guna analisis optimasi biaya atau mengintegrasikannya ke dalam tooling Anda sendiri.
ACK menyediakan tiga API untuk mengkueri data biaya:
Cost API (versi lama) — mengkueri perkiraan biaya real-time dan penggunaan resource suatu Pod.
Cost V2 API — kompatibel dengan Cost API, serta mendukung penyaringan berdasarkan rentang waktu dan workload berdasarkan nama Pod, namespace, label, controller, atau jenis controller. Gunakan API ini untuk menganalisis tren biaya real-time.
Allocation API — mengalokasikan jumlah pembayaran dalam tagihan kluster ke masing-masing workload. Responsnya memiliki struktur data yang sama dengan Cost V2 API. Gunakan API ini untuk alokasi biaya dan pelaporan chargeback.
Prasyarat
Sebelum memulai, pastikan Anda telah:
Mengaktifkan fitur Cost Insights
Mengaktifkan Managed Service for Prometheus
Menginstal dan mengonfigurasi alibaba-cloud-metrics-adapter
Terhubung ke kluster Anda menggunakan salah satu metode berikut:
Mengunduh tool pemrosesan JSON. Contoh dalam topik ini menggunakan jq.
Otorisasi untuk pengguna non-pemilik
Jika Anda bukan pemilik kluster tetapi telah diberi otorisasi oleh pemilik untuk mengelola kluster, layanan ack-metrics-adapter-api-service mungkin tidak memiliki izin yang diperlukan. Berikan izin Kontrol akses berbasis peran (RBAC) kepada pengguna atau kelompok pengguna dalam kredensial yang digunakan dalam permintaan ke server API.
Untuk memberikan izin RBAC:
Masuk ke Konsol ACK. Di panel navigasi sebelah kiri, klik Clusters.
Pada halaman Clusters, temukan kluster tersebut dan klik namanya. Di panel sebelah kiri, pilih Security > Role.
Pada tab Role, klik Edit YAML di kolom Actions untuk arms-pilot-prom-spec-ns-k8s.
Pada panel View in YAML, modifikasi parameter rules berdasarkan konten berikut dan klik OK.
- apiGroups: - '' resources: - services verbs: - get
API yang tersedia
| API | Kasus penggunaan | Deskripsi |
|---|---|---|
| Cost API | Integrasi yang sudah ada | Mengkueri perkiraan biaya real-time dan penggunaan resource suatu Pod. Versi lama — gunakan Cost V2 API untuk integrasi baru. |
| Cost V2 API | Pemantauan biaya real-time dan analisis tren | Mengkueri perkiraan biaya real-time. Mendukung penyaringan rentang waktu dan penyaringan workload berdasarkan nama Pod, namespace, label, controller, atau jenis controller. Kompatibel dengan Cost API. |
| Allocation API | Alokasi biaya dan chargeback | Mengalokasikan jumlah pembayaran dari tagihan kluster ke masing-masing workload. Mengembalikan struktur data yang sama dengan Cost V2 API. |
Langkah selanjutnya
Analisis efisiensi resource kluster menggunakan fitur profiling resource dan optimasi resource idle. Lihat Optimasi biaya.
Setelah menerapkan strategi optimasi biaya, gunakan fitur pengendalian biaya untuk mengelola siklus hidup tata kelola biaya. Lihat Pengendalian biaya.