Melihat perincian mendetail tentang biaya cluster


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.

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 penyimpanan gce-pd dengan mode akses ReadWriteOnce.
    • Persistent Disk dengan waktu beroperasi kurang dari 30 menit mungkin tidak dilacak. Persistent Disk dengan waktu beroperasi minimal 30 menit selalu dilacak.

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:
  • Resource individual, seperti instance atau penyimpanan
  • Kumpulan node
  • Klaster
[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:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud.

    Buka Google Kubernetes Engine

  2. Klik Buat.

  3. Konfigurasikan cluster Anda.

  4. Dari panel navigasi, pada bagian Cluster, klik Fitur.

  5. Di bagian Other, centang kotak Aktifkan Alokasi Biaya.

  6. 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:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud. Buka Google Kubernetes Engine
  2. Klik nama cluster yang ingin diubah.
  3. Di halaman Cluster, pada bagian Fitur, klik di samping Alokasi Biaya.
  4. Dalam dialog Edit Cost Allocation, centang kotak Enable Cost Allocation.
  5. 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:

  1. Buka halaman Google Kubernetes Engine di konsol Google Cloud. Buka Google Kubernetes Engine
  2. Klik nama cluster yang ingin diubah.
  3. 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