Halaman ini menunjukkan cara melihat perincian biaya cluster Google Kubernetes Engine (GKE) di BigQuery Export Cloud Billing menggunakan alokasi biaya GKE.
Anda dapat menggunakan informasi ini untuk mendistribusikan biaya cluster kepada penggunanya.
Potensi peningkatan volume data
Mengaktifkan alokasi biaya GKE dapat meningkatkan biaya penyimpanan dan pembuatan kueri di BigQuery. Peningkatan biayanya bergantung pada jumlah kombinasi label dan namespace yang berbeda yang Anda gunakan di seluruh Pod dan cluster.
Mengaktifkan alokasi biaya GKE tidak mengubah total biaya penggunaan GKE Anda. Jumlah item baris biaya dalam ekspor Anda sama, dan kueri serta laporan yang sudah ada yang dibuat di ekspor penagihan akan menampilkan nilai yang sama.
Alokasi biaya GKE dan pengukuran penggunaan cluster
Perbedaan alokasi biaya GKE dan pengukuran penggunaan cluster terletak pada hal berikut ini:
- Alokasi biaya GKE menyediakan alternatif bagi pengukuran penggunaan cluster untuk mendapatkan informasi cluster.
- Alokasi biaya GKE menghitung biaya cluster di akun Penagihan Cloud Anda, bukannya menggabungkan data dalam template Looker Studio.
- Dengan alokasi biaya GKE, Anda dapat melihat data biaya cluster di Konsol Google Cloud Penagihan Cloud dan di ekspor mendetail Penagihan Cloud.
Sebelum memulai
Sebelum memulai, pastikan Anda telah menjalankan tugas berikut:
- Aktifkan Google Kubernetes Engine API. Aktifkan Google Kubernetes Engine API
- Jika ingin menggunakan Google Cloud CLI untuk tugas ini,
instal lalu
initialize
gcloud CLI. Jika sebelumnya Anda telah menginstal gcloud CLI, dapatkan versi terbaru dengan menjalankan
gcloud components update
.
- Pastikan Anda telah menyelesaikan langkah-langkah untuk Mengekspor data biaya penggunaan yang mendetail ke BigQuery. Jika organisasi Anda sudah mengekspor data, Anda harus memiliki akses untuk mengkueri tabel tersebut.
Pembatasan dan batasan
- Anda hanya dapat melihat data alokasi biaya GKE di ekspor data biaya penggunaan yang mendetail untuk BigQuery Penagihan Cloud.
- Anda harus memiliki Google Cloud CLI versi 392.0.0 atau yang lebih baru
- Jika Anda mengaktifkan alokasi biaya GKE, ekspor penagihan Anda akan dimulai termasuk item baris tambahan untuk resource GKE Anda sejak tanggal tersebut. Ekspor penagihan tidak mengisi ulang data.
- Jika Anda menonaktifkan alokasi biaya GKE, ekspor penagihan Anda akan berhenti menyertakan item baris tambahan, tetapi tidak mengubah atau menghapus item baris sebelumnya yang dibuat saat fitur tersebut diaktifkan.
- Data alokasi biaya GKE didasarkan pada permintaan resource, bukan resource yang dipakai. Untuk mempelajari lebih lanjut perbedaan antara permintaan resource, batas resource, dan konsumsi resource, silakan membaca Praktik terbaik Kubernetes: Permintaan dan batas resource.
- Alokasi biaya GKE mendukung jenis SKU resource berikut:
- SKU vCPU Instance VM Compute Engine
- SKU RAM Instance VM Compute Engine
- SKU GPU Instance VM Compute Engine
- SKU Kapasitas PD Compute Engine
- Jika Pod memiliki lebih dari 50 label Kubernetes, tidak satu pun dari label tersebut yang akan tersedia di bagian Penagihan Cloud dalam ekspor mendetail Penagihan Cloud atau Konsol Google Cloud.
- Setelah Anda mengaktifkan alokasi biaya GKE, perlu waktu hingga tiga hari agar data muncul di Penagihan Cloud.
- Alokasi biaya GKE mencakup data dari Persistent Disk, dengan pengecualian berikut ini:
- Hanya mendukung resource
PersistentVolume
yang disediakan oleh Driver CSI persistent disk Compute Engine atau dengan kelas penyimpanangce-pd
dengan mode aksesReadWriteOnce
. - Persistent Disk dengan waktu beroperasi kurang dari 30 menit mungkin tidak dilacak. Persistent Disk dengan waktu beroperasi minimal 30 menit selalu dilacak.
- Hanya mendukung resource
Melihat biaya cluster GKE
Saat Anda mengaktifkan alokasi biaya GKE, nama cluster dan namespace workload GKE Anda akan muncul di kolom labels
dari data penagihan yang diekspor ke BigQuery:
Metadata | Deskripsi | Nama cluster | Namespace |
---|---|---|---|
Kunci label resource (labels.key ) |
Label Kubernetes
memiliki format berikut:
k8s-label/${k8s-label-key} , dengan
${k8s-label-key} yang merupakan kunci label
Kubernetes Pod. Label penagihan k8s-label/${k8s-label-key} memiliki
nilai yang sama dengan label Pod Kubernetes yang sesuai. |
goog-k8s-cluster-name |
k8s-namespace |
Nilai label resource (labels.value ) |
Jika kunci label Kubernetes tumpang-tindih dengan kunci label VM, nilai label Kubernetes akan lebih diprioritaskan daripada nilai label VM.
Label resource cluster dan node pool diterapkan ke resource menggunakan
prioritas berikut dari tertinggi hingga terendah:
|
[cluster-name] | [namespace] |
Untuk mengetahui informasi selengkapnya, silakan melihat Skema data biaya penggunaan mendetail.
Selain itu, namespace berikut digunakan untuk melacak resource overhead dan resource yang tidak dialokasikan:
kube:system-overhead
: Resource dicadangkan untuk overhead sistem.kube:unallocated
: Resource tidak diminta oleh workload atau diminta untuk overhead sistem.
Jika GKE tidak dapat menentukan alokasi biaya untuk suatu resource, ekspor akan menyertakan salah satu dari nilai berikut:
goog-k8s-unknown
: Penagihan Cloud tidak dapat memproses SKU. Hal ini dapat terjadi saat instance Compute Engine baru disediakan.goog-k8s-unsupported-sku
: Alokasi biaya GKE tidak mendukung SKU ini. Perlakukan ini seperti<blank>
/NULL
. Tidak ada jaminan bahwa SKU selalu diberi label dengan nilai ini.<blank>
/NULL
: Alokasi biaya GKE tidak melacak resource ini. Hal ini dapat terjadi jika alokasi biaya GKE tidak diaktifkan, atau resource tidak termasuk dalam cluster yang dikelola GKE.
Biaya untuk Persistent Disk dilacak saat PersistentVolumeClaims
pendukung Persistent Disk diklaim oleh Pod. Biaya Persistent Disk mewarisi semua metadata, seperti label dan namespace Pod, dari Pod yang mengklaim, sampai PersistentVolumeClaims
-nya dihapus. Untuk PersistentVolumeClaims
yang dihapus tetapi mempertahankan PersistentVolumes
sesuai dengan kebijakan klaim kembali, biaya Persistent Disk akan dilacak sebagai tidak dialokasikan.
Label yang diterapkan secara langsung ke PersistentVolumeClaims
tidak akan muncul di bagian Penagihan Cloud pada Konsol Google Cloud atau ekspor mendetail Penagihan Cloud.
Mengaktifkan alokasi biaya GKE
Anda dapat mengaktifkan alokasi biaya GKE pada cluster baru atau yang sudah ada menggunakan gcloud CLI atau Konsol Google Cloud.
Buat cluster baru
gcloud
Buat cluster menggunakan flag --enable-cost-allocation
:
gcloud container clusters create CLUSTER_NAME \
--enable-cost-allocation \
--region=COMPUTE_REGION
Ganti kode berikut:
CLUSTER_NAME
: nama cluster baru.COMPUTE_REGION
: region Compute Engine untuk cluster Anda. Untuk cluster zona, gunakan--zone=COMPUTE_ZONE
.
Konsol
Untuk mengaktifkan alokasi biaya GKE saat membuat cluster baru, lakukan langkah-langkah berikut:
Buka halaman Google Kubernetes Engine di konsol Google Cloud.
Klik add_box Buat.
Konfigurasikan cluster Anda.
Dari panel navigasi, pada bagian Cluster, klik Fitur.
Di bagian Other, centang kotak Aktifkan Alokasi Biaya.
Konfigurasikan cluster sesuai kebutuhan, lalu klik Buat.
Mengupdate cluster
gcloud
Update cluster menggunakan flag --enable-cost-allocation
:
gcloud container clusters update CLUSTER_NAME \
--enable-cost-allocation
Ganti CLUSTER_NAME
dengan nama cluster.
Konsol
Untuk mengaktifkan alokasi biaya GKE pada cluster yang sudah ada, lakukan langkah-langkah berikut:
- Buka halaman Google Kubernetes Engine di konsol Google Cloud. Buka Google Kubernetes Engine
- Klik nama cluster yang ingin diubah.
- Di halaman Cluster, pada bagian Fitur, klik edit di samping Alokasi Biaya.
- Dalam dialog Edit Cost Allocation, centang kotak Enable Cost Allocation.
- Klik Simpan perubahan.
Memastikan alokasi biaya GKE diaktifkan
gcloud
Jelaskan cluster:
gcloud container clusters describe CLUSTER_NAME
Outputnya mirip dengan hal berikut ini:
...
costManagementConfig:
enabled: true
...
Dalam output ini, costManagementConfig
menunjukkan bahwa alokasi biaya GKE diaktifkan.
Konsol
Untuk memeriksa apakah alokasi biaya GKE telah diaktifkan pada cluster yang sudah ada, lakukan langkah-langkah berikut:
- Buka halaman Google Kubernetes Engine di konsol Google Cloud. Buka Google Kubernetes Engine
- Klik nama cluster yang ingin diubah.
- Di halaman Cluster, pada bagian Fitur, di samping Alokasi Biaya, Anda akan melihat apakah alokasi biaya GKE diaktifkan atau tidak.
Memfilter data biaya GKE
Contoh kueri berikut menunjukkan cara memfilter dan mengelompokkan biaya GKE untuk jenis resource yang didukung berdasarkan nama cluster, namespace, dan label.
Ganti BILLING_DATASET_TABLE
dengan nama set data yang Anda buat di BigQuery.
Nama tabel mirip dengan
gcp_billing_export_resource_v1_<BILLING_ACCOUNT_ID>
.
Pembersihan
Agar tidak menimbulkan biaya pada akun Google Cloud Anda untuk resource yang digunakan di halaman ini, nonaktifkan alokasi biaya GKE untuk cluster:
gcloud container clusters update CLUSTER_NAME \
--no-enable-cost-allocation
Anda juga dapat menghapus cluster yang telah dibuat.
Langkah selanjutnya
- Lihat selengkapnya tentang Contoh kueri untuk ekspor data Penagihan Cloud.
- Pelajari cara Memvisualisasikan biaya dengan Looker Studio.