Halaman ini menunjukkan cara melihat perincian biaya cluster Google Kubernetes Engine (GKE) dalam ekspor BigQuery Penagihan Cloud 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 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 akan 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 memberikan alternatif untuk pengukuran penggunaan cluster guna 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
lakukan inisialisasi
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 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 akan mulai menyertakan 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 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
- SKU Instance Cloud TPU
- 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 secara dinamis melaluiPersistentVolumeClaims
atau Generic Ephemeral Volumes. - Hanya mendukung resource
PersistentVolume
yang disediakan oleh Driver CSI persistent disk Compute Engine atau dengan plugin penyimpanankubernetes.io/gce-pd
yang tidak digunakan lagi dengan mode aksesReadWriteOnce
atauReadWriteOncePod
. - 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
- Versi Cloud TPU harus Cloud TPU v4 atau yang lebih baru.
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:
Kunci label resource (labels.key ) |
Nilai label resource (labels.value ) |
|
Deskripsi |
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. |
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:
|
Nama cluster | goog-k8s-cluster-name |
[cluster-name] |
Namespace | k8s-namespace |
[namespace] |
Jenis beban kerja | k8s-workload-type |
[workload-type] (misalnya, apps/v1-Deployment ,apps/v1-StatefulSet ,apps/v1-DaemonSet ,apps/v1-ReplicaSet ,batch/v1-Job ,batch/v1-CronJob ,core/v1-Pod ) |
Nama beban kerja | k8s-workload-name |
[workload-name] |
Untuk mengetahui informasi selengkapnya, silakan melihat Skema data biaya penggunaan mendetail.
Selain itu, namespace berikut digunakan untuk melacak overhead dan resource yang tidak dialokasikan:
kube:system-overhead
: Hal ini memperhitungkan resource node yang tidak tersedia untuk Pod. Resource ini disisihkan oleh sistem untuk menjalankan framework Kubernetes (termasuk, tetapi tidak terbatas pada kubelet, kube-proxy, containerd). Ini adalah perbedaan antara kapasitas Node dan resource yang dapat dialokasikan.kube:unallocated
: Resource tidak diminta oleh workload atau diminta untuk overhead sistem.
Jika GKE tidak dapat menentukan alokasi biaya untuk resource, ekspor akan menyertakan salah satu nilai berikut:
goog-k8s-unknown
: Penagihan Cloud tidak dapat memproses SKU. Hal ini dapat terjadi saat instance Compute Engine baru sedang disediakan. Anda dapat melihat beberapa nilaigoog-k8s-unknown
selama startup dan shutdown node, misalnya saat GKE menskalakan cluster secara otomatis.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 bukan milik cluster yang dikelola GKE.
Biaya untuk Persistent Disk dilacak saat PersistentVolumeClaims
pendukung
Persistent Disk diklaim oleh Pod. Biaya Persistent Disk akan mewarisi semua metadata, seperti label dan namespace Pod dari Pod yang mengklaim, hingga PersistentVolumeClaims
-nya dihapus. Untuk PersistentVolumeClaims
yang dihapus, tetapi mempertahankan PersistentVolumes
, berdasarkan 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 Lainnya, 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.
- Di dialog Edit Alokasi Biaya, centang kotak Aktifkan Alokasi Biaya.
- 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 tagihan ke 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 Anda buat.
Langkah berikutnya
- Lihat Contoh kueri untuk ekspor data Penagihan Cloud lainnya.
- Pelajari cara Memvisualisasikan biaya dengan Looker Studio.