Anda dapat memanggil API Biaya untuk menanyakan estimasi biaya real-time dan data pemantauan sumber daya dari sebuah namespace atau pod dalam periode waktu tertentu.
Prasyarat
Pastikan prasyarat yang dijelaskan dalam topik Ikhtisar memanggil API untuk menanyakan data biaya telah terpenuhi.
Parameter untuk menanyakan data biaya
Setelah terhubung ke kluster Anda, jalankan perintah yang sesuai untuk menanyakan data biaya. Tabel berikut menjelaskan parameter-parameter tersebut.
Parameter | Deskripsi |
DimensionType | Dimensi berdasarkan mana data wawasan biaya ditanyakan. Secara default, data wawasan biaya ditanyakan berdasarkan pod. Nilai yang valid:
|
Dimension | Tentukan apakah akan menyaring data wawasan biaya.
|
LabelSelector | Filter pod berdasarkan label aplikasi ( |
TimeUnit | Rentang waktu dari data wawasan biaya yang ditanyakan. Nilai yang valid: |
Summary | Jika Anda menyetel parameter ini ke |
Metrik data biaya
cpu: Unit: vCore.gpu: Unit: jumlah.memory: Unit: KB.perCorePricing: harga satuan vCore pada node yang menampung pod saat ini atau aplikasi yang ditanyakan. Satuan mata uang untuk sumber daya di situs China adalah ¥ dan satuan mata uang untuk sumber daya di situs Internasional adalah $.costRatio: rasio biaya pod saat ini atau aplikasi yang ditanyakan terhadap total biaya kluster. Sebagai contoh, jika rasio adalah 0,2, 20% dari biaya kluster dihabiskan untuk pod saat ini atau aplikasi yang ditanyakan.cost: biaya pod saat ini atau aplikasi yang ditanyakan dalam rentang waktu yang ditentukan. Satuan mata uang untuk sumber daya di situs China adalah ¥ dan satuan mata uang untuk sumber daya di situs Internasional adalah $.customCost: biaya kustom pod saat ini atau aplikasi yang ditanyakan dalam rentang waktu yang ditentukan.
Perintah untuk menanyakan data biaya
Contoh 1: Menanyakan data biaya dari semua pod dalam kluster selama satu jam sebelumnya
Perintah
kubectl get --raw "/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/cost"Output yang Diharapkan
Contoh 2: Menanyakan data biaya dari semua pod dalam namespace selama satu jam sebelumnya
Deskripsi
Menanyakan data biaya dari semua pod dalam namespace default selama satu jam sebelumnya. Ganti nama namespace dengan nilai aktual.
Perintah
kubectl get --raw "/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/cost?DimensionType=Namespace&Dimension=default"| jq .Output yang Diharapkan
Contoh 3: Menanyakan data biaya dari sebuah pod selama satu jam sebelumnya
Deskripsi
Menanyakan data biaya dari pod bernama nginx-deployment-basic-75d6678cbb-lg8v5 selama satu jam sebelumnya. Ganti nama pod dengan nilai aktual.
Perintah
kubectl get --raw "/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/cost?DimensionType=Pod&Dimension=pod=nginx-deployment-basic-75d6678cbb-lg8v5"| jq .Output yang Diharapkan
Contoh 4: Menanyakan data biaya berdasarkan LabelSelector
Deskripsi
Anda dapat menentukan baik LabelSelector maupun DimensionType sebagai kondisi filter. Hubungan logis antara LabelSelector dan DimensionType adalah DAN. Contoh berikut menanyakan data biaya dari semua pod yang memiliki label app=sample-app selama satu jam sebelumnya. Ganti label aplikasi dengan nilai aktual.
Perintah
kubectl get --raw "/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/cost?LabelSelector=app=nginx"| jq .Output yang Diharapkan
Contoh 5: Menanyakan data biaya dari pod selama satu hari sebelumnya
Deskripsi
Menanyakan data biaya dari pod bernama nginx-deployment-basic-75d6678cbb-lg8v5 selama satu hari sebelumnya. Ganti nama pod dengan nilai aktual.
Perintah
kubectl get --raw "/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/cost?DimensionType=Pod&Dimension=pod=nginx-deployment-basic-75d6678cbb-lg8v5&TimeUnit=day"| jq .Output yang Diharapkan
Contoh 6: Menanyakan data biaya dari sebuah namespace
Deskripsi
Menanyakan data biaya dari namespace default. Ganti nama namespace dengan nilai aktual.
Perintah
kubectl get --raw "/api/v1/namespaces/kube-system/services/ack-metrics-adapter-api-service:8080/proxy/cost?DimensionType=Namespace&Dimension=default&Summary=true"| jq .Output yang Diharapkan
Referensi
API Biaya V2 memungkinkan Anda menentukan rentang waktu secara lebih fleksibel dan menanyakan data biaya real-time berdasarkan pod, namespace, label, controller, atau jenis controller. Untuk informasi lebih lanjut, lihat Panggil API Biaya V2 untuk menanyakan data biaya.
API Alokasi memungkinkan Anda mengalokasikan biaya bisnis berdasarkan tagihan untuk tujuan akuntansi. Untuk informasi lebih lanjut, lihat Panggil API Alokasi untuk menanyakan data wawasan biaya.