Halaman ini menjelaskan cara menggunakan pengukuran penggunaan GKE untuk memahami profil penggunaan cluster Google Kubernetes Engine (GKE), dan mengaitkan penggunaan dengan masing-masing tim atau unit bisnis dalam organisasi Anda. Pengukuran penggunaan GKE tidak berdampak pada penagihan untuk project Anda; hal ini memungkinkan Anda memahami penggunaan sumber daya pada tingkat yang terperinci.
Ringkasan
Pengukuran penggunaan GKE melacak informasi tentang permintaan resource dan penggunaan resource yang sebenarnya dari beban kerja cluster Anda. Saat ini, pengukuran penggunaan GKE melacak informasi tentang CPU, GPU, TPU, memori, penyimpanan, dan traffic egress jaringan secara opsional. Anda dapat membedakan penggunaan resource dengan menggunakan namespace, label Kubernetes, atau kombinasi keduanya.
Data disimpan di BigQuery, tempat Anda dapat membuat kuerinya secara langsung atau mengekspornya untuk dianalisis dengan alat eksternal seperti Looker Studio.
Pengukuran penggunaan GKE berguna untuk skenario seperti berikut:
- Melacak permintaan resource per tenant dan konsumsi resource aktual dalam cluster multi-tenant tempat setiap tenant beroperasi dalam namespace tertentu.
- Menentukan konsumsi resource dari beban kerja yang berjalan di cluster tertentu, dengan menetapkan label unik ke objek Kubernetes yang terkait dengan beban kerja tersebut.
- Mengidentifikasi beban kerja yang permintaan resource-nya berbeda secara signifikan dengan konsumsi resource aktualnya, sehingga Anda dapat mengalokasikan resource dengan lebih efisien untuk setiap beban kerja.
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
.
Batasan
Anda dapat menggunakan contoh kueri BigQuery dan template Looker Studio untuk menggabungkan data pengukuran penggunaan GKE dengan data penagihan Google Cloud yang diekspor di BigQuery. Dengan begitu, Anda dapat memperkirakan perincian biaya berdasarkan cluster, namespace, dan label.
Data pengukuran penggunaan GKE hanya sebagai saran, dan tidak memengaruhi tagihan Google Cloud Anda. Untuk data penagihan, invoice penagihan Google Cloud Anda adalah satu-satunya sumber ketepatan.
Batasan berikut berlaku:
- Diskon atau kredit kontrak khusus tidak diperhitungkan.
- Resource yang dibuat di luar cakupan GKE tidak dilacak berdasarkan namespace atau label.
- Hanya label dari objek Pod dan PersistentVolumeClaim yang dilacak dengan pelaporan penggunaan.
- Hanya PersistentVolumes yang disediakan secara dinamis yang didukung.
- Hanya jenis disk pd-standard dan pd-ssd yang didukung. Pengukuran penggunaan GKE dapat mencakup biaya untuk kedua jenis disk versi regional pada SKU yang sama.
- Looker Studio tidak mendukung visualisasi jenis mesin yang mampu melakukan bursting.
- Anda hanya dapat mengekspor data ke set data BigQuery yang ada dalam project yang sama dengan cluster Anda.
- Anda tidak boleh menggunakan port 27304, 47082, dan 47083, karena port ini direservasi oleh pelacakan traffic egress jaringan.
- Objek
StorageClass
kustom tidak didukung. - Pengukuran traffic egress jaringan tidak didukung untuk node Windows Server.
- Pengukuran traffic egress jaringan tidak didukung untuk VPC Bersama atau Peering Jaringan VPC.
- Pengukuran traffic egress jaringan tidak didukung untuk cluster dengan lebih dari 150 node.
Prasyarat
Sebelum menggunakan pengukuran penggunaan GKE, Anda harus memenuhi prasyarat berikut:
- Untuk melacak konsumsi resource aktual, cluster harus menggunakan GKE 1.14.2-gke.3 atau versi yang lebih baru.
- Jika Anda menggunakan jenis mesin E2 atau N2, versi cluster harus berupa GKE 1.15.11-gke.9 atau yang lebih baru.
- Ekspor penagihan untuk BigQuery diaktifkan. Biaya terkait dengan penggunaan BigQuery.
- Perintah
gcloud
versi 250.0.0 atau yang lebih baru diperlukan. Gunakangcloud --version
untuk memeriksa. - Anda harus mengaktifkan BigQuery API di project Google Cloud Anda. Jika Anda pertama kali mengaktifkan GKE setelah Juli 2018, API-nya sudah diaktifkan.
Aktifkan pengukuran penggunaan GKE
Untuk mengaktifkan pengukuran penggunaan GKE, Anda harus membuat set data BigQuery terlebih dahulu untuk satu cluster, beberapa cluster dalam project, atau seluruh project. Untuk mengetahui informasi selengkapnya tentang cara memilih pemetaan antara set data dan cluster, baca Memilih satu atau beberapa set data BigQuery.
Selanjutnya, Anda mengaktifkan pengukuran penggunaan GKE saat membuat cluster baru atau dengan memodifikasi cluster yang ada.
Jika ingin, Anda dapat membuat dasbor Looker Studio untuk memvisualisasikan penggunaan resource cluster Anda.
Membuat set data BigQuery
Agar dapat menggunakan pengukuran penggunaan untuk cluster dalam project Google Cloud Platform, Anda harus terlebih dahulu membuat set data BigQuery, lalu mengonfigurasi cluster untuk menggunakannya. Anda dapat menggunakan satu set data BigQuery untuk menyimpan informasi tentang penggunaan resource untuk beberapa cluster dalam project yang sama.
Buka Membuat Set Data untuk mengetahui detail selengkapnya. Tetapkan Default table expiration
untuk set data ke Never
agar
masa berlaku tabel tidak berakhir. Jika masa berlaku tabel telah berakhir, tabel tersebut akan otomatis dibuat ulang sebagai
tabel kosong.
Mengaktifkan pengukuran penggunaan GKE untuk cluster
Anda dapat mengaktifkan pengukuran penggunaan GKE pada cluster baru atau yang sudah ada menggunakan perintah gcloud
atau konsol Google Cloud.
Mengaktifkan pengukuran penggunaan GKE juga akan mengaktifkan pengukuran penggunaan resource secara default. Untuk menonaktifkan pengukuran konsumsi resource secara selektif sambil terus melacak permintaan resource, lihat petunjuk spesifik untuk mengaktifkan pengukuran penggunaan GKE menggunakan perintah gcloud
dalam topik ini.
Pengukuran traffic egress jaringan dinonaktifkan secara default. Untuk mengaktifkannya, lihat peringatan dan petunjuk di bagian Opsional: Mengaktifkan pengukuran traffic egress jaringan dalam topik ini.
Membuat cluster baru
Anda dapat membuat cluster dengan menggunakan gcloud CLI atau Google Cloud Console.
gcloud
Untuk membuat cluster dengan pengukuran penggunaan GKE yang telah diaktifkan, jalankan perintah berikut:
gcloud container clusters create CLUSTER_NAME \
--resource-usage-bigquery-dataset RESOURCE_USAGE_DATASET
Ganti kode berikut:
CLUSTER_NAME
: nama cluster GKE Anda.RESOURCE_USAGE_DATASET
: nama set data BigQuery Anda.
Pengukuran konsumsi resource diaktifkan secara default. Untuk menonaktifkannya dan hanya
melacak permintaan resource, tambahkan flag --no-enable-resource-consumption-
metering
ke perintah sebelumnya. Anda juga harus mengubah contoh kueri
pada bagian selanjutnya dalam topik ini agar tidak mengkueri penggunaan
resource.
Jika diperlukan, tabel yang diperlukan akan dibuat dalam set data BigQuery saat cluster dimulai.
Konsol
Untuk membuat cluster dengan pengukuran penggunaan GKE diaktifkan:
Buka halaman Google Kubernetes Engine di Konsol Google Cloud.
Klik add_box Create.
Dari panel navigasi, pada bagian Cluster, klik Fitur.
Pilih Aktifkan pengukuran penggunaan GKE.
Masukkan nama set data BigQuery.
Opsional: pilih Aktifkan pengukuran traffic egress jaringan setelah meninjau peringatan dan petunjuk di bagian Opsional: Mengaktifkan pengukuran traffic egress jaringan.
Lanjutkan konfigurasi cluster Anda, lalu klik Create.
Mengonfigurasi cluster yang ada
gcloud
Untuk mengaktifkan pengukuran penggunaan GKE pada cluster yang ada, jalankan perintah berikut:
gcloud container clusters update CLUSTER_NAME \
--resource-usage-bigquery-dataset RESOURCE_USAGE_DATASET
Pengukuran konsumsi resource diaktifkan secara default. Untuk menonaktifkannya dan hanya
melacak permintaan resource, tambahkan flag --no-enable-resource-consumption-
metering
ke perintah sebelumnya. Anda juga harus mengubah contoh kueri dalam
bagian lain dalam topik ini agar tidak membuat kueri untuk konsumsi resource.
Anda juga dapat mengubah set data yang digunakan cluster yang ada untuk menyimpan data pengukuran
penggunaannya dengan mengubah nilai tanda
--resource-usage-bigquery-dataset
.
Jika diperlukan, tabel akan dibuat dalam set data BigQuery saat cluster diperbarui.
Konsol
Buka halaman Google Kubernetes Engine di Konsol Google Cloud.
Di samping cluster yang ingin diubah, klik more_vert Actions, lalu klik edit Edit.
Di bagian Features, klik edit Edit di samping Pengukuran penggunaan GKE.
Pilih Aktifkan pengukuran penggunaan GKE.
Masukkan nama set data BigQuery.
Opsional: pilih Aktifkan pengukuran traffic egress jaringan setelah meninjau peringatan dan petunjuk di bagian Opsional: Mengaktifkan pengukuran traffic egress jaringan.
Klik Simpan Perubahan.
Opsional: Aktifkan pengukuran traffic egress jaringan
Secara default, data egress jaringan tidak dikumpulkan atau diekspor. Mengukur egress jaringan membutuhkan agen pengukuran jaringan (NMA) yang dijalankan di setiap node. NMA dijalankan sebagai pod yang diistimewakan, menggunakan beberapa resource pada node (CPU, memori, dan kapasitas disk), serta mengaktifkan tanda nf_conntrack_acct sysctl pada kernel untuk penghitungan alur pelacakan koneksi.
Jika tidak keberatan dengan peringatan ini, Anda dapat mengaktifkan pelacakan traffic egress jaringan untuk digunakan dengan pengukuran penggunaan GKE. Untuk mengaktifkan pelacakan traffic egress jaringan, sertakan opsi --enable-network-egress-metering
saat membuat atau memperbarui cluster Anda, atau pilih Aktifkan pengukuran traffic egress jaringan saat mengaktifkan pengukuran penggunaan GKE di Google Cloud Console.
Untuk menonaktifkan pengukuran traffic egress jaringan, tambahkan flag --no-enable-network-egress-metering
saat memperbarui cluster Anda dengan command line. Atau, Anda dapat menghapus opsi Aktifkan pengukuran traffic egress jaringan di bagian pengukuran penggunaan GKE dalam cluster di Google Cloud Console.
Memastikan pengukuran penggunaan GKE sudah diaktifkan
Untuk memastikan bahwa pengukuran penggunaan GKE diaktifkan di cluster, dan untuk memastikan set data BigQuery mana yang menyimpan data penggunaan resource cluster, jalankan perintah berikut:
gcloud container clusters describe CLUSTER_NAME \
--format="value(resourceUsageExportConfig)"
Outputnya akan kosong jika pengukuran penggunaan GKE tidak diaktifkan, atau menampilkan set data BigQuery yang digunakan oleh cluster, seperti dalam contoh output berikut:
bigqueryDestination={u'datasetId': u'test_usage_metering_dataset'}
Pilih satu atau beberapa set data BigQuery
Set data dapat menyimpan data pengukuran penggunaan GKE untuk satu atau beberapa cluster dalam project Anda. Penggunaan satu atau banyak set data bergantung pada kebutuhan keamanan Anda:
- Satu set data untuk seluruh proyek menyederhanakan administrasi.
- Dengan set data per cluster, Anda dapat mendelegasikan akses terperinci ke set data.
- Set data per grup cluster terkait memungkinkan Anda menemukan perpaduan kesederhanaan dan perincian yang tepat untuk kebutuhan Anda.
Visualisasikan data pengukuran penggunaan GKE menggunakan dasbor Looker Studio
Anda dapat memvisualisasikan data pengukuran penggunaan GKE menggunakan dasbor Looker Studio. Dengan begitu, Anda dapat memfilter data menurut nama cluster, namespace, atau label. Anda juga dapat menyesuaikan periode pelaporan secara dinamis. Jika memiliki pengalaman dengan Looker Studio dan BigQuery, Anda dapat membuat dasbor yang disesuaikan. Anda juga dapat meng-clone dasbor yang kami buat khusus untuk pengukuran penggunaan GKE.
Anda dapat menggunakan dasbor untuk memvisualisasikan permintaan dan konsumsi resource pada cluster Anda dari waktu ke waktu.
Prasyarat
Aktifkan Mengekspor data penagihan Google Cloud ke BigQuery jika belum diaktifkan.
Selama proses ini, Anda akan membuat set data, tetapi tabel dalam set data dapat memerlukan waktu hingga 5 jam untuk muncul dan mulai diisi. Saat tabel muncul, namanya adalah
gcp_billing_export_v1_BILLING_ACCOUNT_ID
.Aktifkan pengukuran penggunaan GKE setidaknya di satu cluster dalam project. Catat nama yang Anda pilih untuk set data BigQuery.
Aktifkan Looker Studio jika belum diaktifkan.
Kumpulkan informasi berikut, yang diperlukan untuk mengonfigurasi dasbor:
- ID set data dan tabel data ekspor Penagihan Cloud
- ID set data pengukuran penggunaan GKE
Pastikan Anda memiliki BigQuery CLI versi 2.0.58 atau yang lebih baru. Untuk memeriksa versi, jalankan
bq version
, dangcloud components update
untuk mengupdate BigQuery CLI Anda.Perintah di bagian ini harus dijalankan di terminal Linux atau di Cloud Shell.
Membuat tabel perincian biaya BigQuery
Download salah satu template kueri berikut:
- Jika Anda mengaktifkan pengukuran pemakaian, download
this template
. - Jika Anda tidak mengaktifkan pengukuran konsumsi, download
this template
.
Jika Anda menggunakan Cloud Shell, salin file ini ke direktori tempat Anda menjalankan perintah berikut.
- Jika Anda mengaktifkan pengukuran pemakaian, download
Jalankan perintah berikut untuk menetapkan variabel lingkungan:
export GCP_BILLING_EXPORT_TABLE_FULL_PATH=YOUR_BILLING_EXPORT_TABLE_PATH export USAGE_METERING_PROJECT_ID=YOUR_USAGE_METERING_PROJECT_ID export USAGE_METERING_DATASET_ID=YOUR_USAGE_METERING_DATASET_ID export USAGE_METERING_START_DATE=YOUR_USAGE_METERING_START_DATE export COST_BREAKDOWN_TABLE_ID=YOUR_COST_BREAKDOWN_TABLE_ID export USAGE_METERING_QUERY_TEMPLATE=YOUR_TEMPLATE_PATH export USAGE_METERING_QUERY=YOUR_RENDERED_QUERY_PATH
Ganti kode berikut:
YOUR_BILLING_EXPORT_TABLE_PATH
: jalur ke tabel ekspor penagihan yang dihasilkan. Tabel ini memiliki nama yang mirip denganPROJECT_ID.DATASET_ID.gcp_billing_export_v1_xxxx
.YOUR_USAGE_METERING_PROJECT_ID
: nama project Google Cloud Anda.YOUR_USAGE_METERING_DATASET_ID
: nama set data yang Anda buat di BigQuery, misalnyaall_billing_data
.YOUR_USAGE_METERING_START_DATE
: tanggal mulai kueri Anda dalam formatYYYY-MM-DD
.YOUR_COST_BREAKDOWN_TABLE_ID
: nama tabel baru yang Anda pilih, sepertiusage_metering_cost_breakdown
. Tabel ini digunakan sebagai input untuk Looker Studio.YOUR_TEMPLATE_PATH
: nama template kueri yang Anda download, baikusage_metering_query_template_request_and_consumption.sql
atauusage_metering_query_template_request_only.sql
.YOUR_RENDERED_QUERY_PATH
: nama jalur untuk kueri yang dirender yang Anda pilih, seperticost_breakdown_query.sql
.
Sebagai contoh, variabel lingkungan Anda mungkin mirip dengan contoh berikut:
export GCP_BILLING_EXPORT_TABLE_FULL_PATH=my-billing-project.all_billing_data.gcp_billing_export_v1_xxxx export USAGE_METERING_PROJECT_ID=my-billing-project export USAGE_METERING_DATASET_ID=all_billing_data export USAGE_METERING_START_DATE=2022-05-01 export COST_BREAKDOWN_TABLE_ID=usage_metering_cost_breakdown export USAGE_METERING_QUERY_TEMPLATE=usage_metering_query_template_request_only.sql export USAGE_METERING_QUERY=cost_breakdown_query.sql
Render kueri dari template:
sed \ -e "s/\${fullGCPBillingExportTableID}/$GCP_BILLING_EXPORT_TABLE_FULL_PATH/" \ -e "s/\${projectID}/$USAGE_METERING_PROJECT_ID/" \ -e "s/\${datasetID}/$USAGE_METERING_DATASET_ID/" \ -e "s/\${startDate}/$USAGE_METERING_START_DATE/" \ "$USAGE_METERING_QUERY_TEMPLATE" \ > "$USAGE_METERING_QUERY"
Buat tabel perincian biaya baru yang diperbarui setiap 24 jam:
bq query \ --project_id=$USAGE_METERING_PROJECT_ID \ --use_legacy_sql=false \ --destination_table=$USAGE_METERING_DATASET_ID.$COST_BREAKDOWN_TABLE_ID \ --schedule='every 24 hours' \ --display_name="GKE Usage Metering Cost Breakdown Scheduled Query" \ --replace=true \ "$(cat $USAGE_METERING_QUERY)"
Untuk mengetahui informasi selengkapnya tentang penjadwalan kueri, lihat Menyiapkan kueri terjadwal.
Membuat sumber data BigQuery
- Di Looker Studio, buka Sumber Data.
- Klik add Create, lalu klik Sumber data.
- Pilih BigQuery.
- Memberi nama sumber data Dari toolbar, klik kata Sumber Data Tanpa Judul untuk mengganti teks dengan nama deskriptif.
- Pilih Kueri Kustom, lalu pilih ID project Anda.
Tempel kueri berikut ke dalam Query Editor:
SELECT * FROM `USAGE_METERING_PROJECT_ID.USAGE_METERING_DATASET_ID.COST_BREAKDOWN_TABLE_ID`
Klik Connect.
Membuat dasbor Looker Studio
- Salin dasbor pengukuran penggunaan GKE ke project Anda.
- Klik more_vert Opsi lainnya, lalu klik Buat salinan.
- Pada dialog Salin laporan ini, dari daftar Sumber data baru, pilih sumber data yang Anda buat.
- Klik Salin laporan.
Dasbor telah dibuat dan Anda dapat mengaksesnya kapan saja dalam daftar laporan Looker Studio untuk project Anda.
Menggunakan dasbor Looker Studio
Dasbor berisi beberapa laporan:
- Perincian penggunaan
- Laporan ini berisi rasio penggunaan cluster keseluruhan di antara semua cluster yang mengirim data pengukuran penggunaan ke sumber data BigQuery yang sama. Halaman ini juga berisi informasi mendetail tentang jenis resource seperti CPU, memori, atau traffic egress jaringan berdasarkan namespace. Anda dapat membatasi data laporan ke satu atau beberapa cluster atau namespace.
- Perincian penggunaan dengan resource yang tidak dialokasikan
- Laporan ini mirip dengan laporan perincian penggunaan, tetapi menyebarkan resource yang tidak teralokasi secara proporsional ke seluruh namespace. Resource yang tidak dialokasikan mencakup resource tidak ada aktivitas dan resource apa pun yang saat ini tidak dialokasikan oleh pengukuran penggunaan GKE ke tenant tertentu.
- Tren biaya * telusuri perincian berdasarkan namespace
- Tren penggunaan di antara semua cluster yang mengirimkan data pengukuran penggunaan ke sumber data BigQuery yang sama berdasarkan namespace. Anda dapat memilih satu atau beberapa cluster, namespace, resource, atau SKU individual.
- Tren biaya * telusuri menurut label
- Tren biaya di antara semua cluster yang mengirimkan data pengukuran penggunaan ke sumber data BigQuery yang sama. Anda dapat memilih satu atau beberapa cluster individual, resource, nama label, atau nilai label.
- Pengukuran Berbasis Konsumsi
- Tren konsumsi di antara semua cluster yang mengirim data pengukuran penggunaan ke sumber data BigQuery yang sama. Anda dapat memilih satu atau beberapa namespace, kunci label, atau nilai label masing-masing. Laporan ini hanya terisi jika pengukuran konsumsi resource diaktifkan di setidaknya satu cluster.
Anda dapat mengubah halaman menggunakan menu navigasi. Anda dapat mengubah jangka waktu untuk halaman menggunakan pemilih tanggal. Untuk membagikan laporan kepada anggota organisasi, atau untuk mencabut akses, klik person_add_alt Bagikan Laporan.
Setelah menyalin laporan ke project, Anda dapat menyesuaikannya menggunakan editor laporan Looker Studio. Meskipun template laporan yang disediakan oleh Google berubah, salinan Anda tidak akan terpengaruh.
Menjelajahi data pengukuran penggunaan GKE menggunakan BigQuery
Untuk melihat data tentang permintaan resource menggunakan BigQuery, buat kueri tabel gke_cluster_resource_usage
dalam set data BigQuery yang relevan.
Untuk melihat data tentang konsumsi resource yang sebenarnya, buat kueri
tabel gke_cluster_resource_consumption
. Data konsumsi traffic keluar jaringan
tetap ada di gke_cluster_resource_usage
karena tidak ada konsep
permintaan resource untuk traffic keluar.
Untuk mengetahui informasi selengkapnya tentang cara menggunakan kueri di BigQuery, lihat Menjalankan kueri. Kolom di schema bersifat stabil, meskipun lebih banyak kolom dapat ditambahkan di masa mendatang.
Kueri ini adalah contoh sederhana. Sesuaikan kueri untuk menemukan data yang Anda butuhkan.
Kueri untuk permintaan resource
SELECT
cluster_name,
labels,
usage
FROM
'CLUSTER_GCP_PROJECT.USAGE_METERING_DATASET.gke_cluster_resource_usage'
WHERE
namespace="NAMESPACE"
Kueri untuk konsumsi resource
SELECT
cluster_name,
labels,
usage
FROM
'CLUSTER_GCP_PROJECT.USAGE_METERING_DATASET.gke_cluster_resource_consumption'
WHERE
namespace="NAMESPACE"
Ganti kode berikut:
CLUSTER_GCP_PROJECT
: nama project Google Cloud yang berisi cluster yang ingin Anda kueri.USAGE_METERING_DATASET
: nama tabel pengukuran penggunaan Anda.NAMESPACE
: nama namespace Anda.
Contoh lainnya
Luaskan bagian berikut untuk melihat contoh yang lebih mendetail.
Skema pengukuran penggunaan GKE di BigQuery
Tabel berikut ini menjelaskan skema untuk tabel pengukuran penggunaan GKE dalam set data BigQuery. Jika cluster Anda menjalankan versi GKE yang mendukung pengukuran konsumsi resource dan permintaan resource, tabel tambahan akan dibuat dengan skema yang sama.
Kolom | Jenis | Deskripsi |
---|---|---|
cluster_location |
STRING |
Nama zona atau region Compute Engine tempat cluster GKE berada. |
cluster_name |
STRING |
Nama cluster GKE. |
namespace |
STRING |
Namespace Kubernetes tempat penggunaan dihasilkan. |
resource_name |
STRING |
Nama resource, seperti "cpu", "memory", dan "storage". |
sku_id |
STRING |
ID SKU resource cloud Google Cloud yang mendasarinya. |
start_time |
TIMESTAMP |
Stempel waktu UNIX saat penggunaan dimulai. |
end_time |
TIMESTAMP |
Stempel waktu UNIX saat penggunaan berakhir. |
fraction |
FLOAT |
Bagian resource cloud yang digunakan oleh penggunaan. Untuk resource cloud khusus yang hanya digunakan oleh satu namespace, fraksinya selalu 1,0. Untuk resource yang digunakan bersama oleh beberapa namespace, fraksinya dihitung sebagai jumlah yang diminta dibagi dengan total kapasitas resource cloud yang mendasarinya. |
cloud_resource_size |
INTEGER |
Ukuran resource Google Cloud yang mendasarinya. Misalnya, ukuran vCPU pada instance n1-standard-2 adalah 2. |
labels.key |
STRING |
Kunci label Kubernetes yang terkait dengan penggunaan. |
labels.value |
STRING |
Nilai label Kubernetes yang terkait dengan penggunaan. |
project.id |
STRING |
ID project tempat cluster GKE berada. |
usage.amount |
FLOAT |
Jumlah usage.unit yang digunakan.
|
usage.unit |
STRING |
Unit dasar untuk pengukuran penggunaan resource. Misalnya, unit dasar untuk penyimpanan standar adalah byte-detik. |
Unit untuk pengukuran penggunaan GKE harus ditafsirkan dengan cara berikut:
usage.unit
CPU adalah detik, yang merupakan total waktu CPU yang diminta atau digunakan Pod. Misalnya, jika kita memiliki dua Pod yang masing-masing meminta 30 CPU dan berjalan selama 15 menit,jumlah gabungan tabel permintaan adalah 54000 detik (2 Pod * 30 CPU * 15 menit * 60 detik / menit).Memori
usage.unit
adalah byte-detik, yang merupakan integral dari memori dari waktu ke waktu yang diminta atau digunakan Pod. Misalnya, jika kita memiliki dua Pod dengan setiap permintaan 30 GiB dan berjalan selama 15 menit, maka jumlah gabungan tabel permintaan adalah 5.798 + 13 byte-detik (2 Pod * 30 GiB * 15 menit * 60 detik / menit * 1073741824 byte / GiB).
Memahami kapan data pengukuran penggunaan GKE ditulis ke BigQuery
Ada dua kondisi saat pengukuran penggunaan GKE menulis catatan penggunaan ke metrik BigQuery:
- Fase Pod berubah menjadi
succeeded
ataufailed
, atau saat Pod dihapus. Stempel waktu jadwal per jam untuk menulis kumpulan data tercapai saat Pod masih berjalan.
Pengukuran penggunaan GKE menghasilkan jadwal per jam saat menulis data penggunaan Pod ke BigQuery untuk semua Pod yang sedang berjalan. Stempel waktu jadwal tidak sama di semua cluster.
Jika ada beberapa Pod yang berjalan pada stempel waktu tersebut, Anda akan menemukan beberapa data penggunaan dengan
end_time
yang sama.end_time
data penggunaan ini menunjukkan stempel waktu jadwal per jam.Selain itu, jika Anda memiliki beberapa Pod yang telah berjalan selama beberapa jam, Anda juga memiliki kumpulan catatan penggunaan dengan
end_time
yang cocok denganstart_time
kumpulan catatan penggunaan lainnya.
Nonaktifkan pengukuran penggunaan GKE
gcloud
Untuk menonaktifkan pengukuran penggunaan GKE di cluster, jalankan perintah berikut:
gcloud container clusters update CLUSTER_NAME \
--clear-resource-usage-bigquery-dataset
Konsol
Buka halaman Google Kubernetes Engine di Konsol Google Cloud.
Di samping cluster yang ingin diubah, klik more_vert Actions, lalu klik edit Edit.
Di bagian Features, klik edit Edit di samping Pengukuran penggunaan GKE.
Hapus centang Aktifkan pengukuran penggunaan GKE.
Klik Simpan Perubahan.