Halaman ini menjelaskan cara mengidentifikasi cluster Google Kubernetes Engine (GKE) yang kurang dan terlalu banyak disediakan. GKE memberikan insight dan rekomendasi untuk skenario pengoptimalan biaya seperti cluster yang kelebihan alokasi dan cluster yang tidak aktif, serta skenario peningkatan keandalan seperti cluster yang kekurangan alokasi. GKE memberikan rekomendasi yang sesuai untuk menaikkan skala, menurunkan skala, atau menghapus cluster. Untuk cluster yang tidak ada aktivitas, lihat Mengidentifikasi cluster GKE yang tidak ada aktivitas.
Setelah memverifikasi bahwa cluster yang diidentifikasi akan mendapatkan manfaat dari rekomendasi untuk meningkatkan atau menurunkan skala, Anda dapat melakukan perubahan yang direkomendasikan untuk menghemat biaya atau meningkatkan keandalan cluster. Jika memungkinkan, rekomendasi mencakup perkiraan penghematan atau biaya bulanan. Untuk mengetahui informasi selengkapnya, lihat Memahami perkiraan biaya atau penghematan.
GKE tidak memberikan insight ini untuk cluster Autopilot, yang menimbulkan biaya operasional minimal karena Anda hanya membayar resource yang diminta oleh workload Anda. Untuk mengetahui informasi selengkapnya, lihat Harga Autopilot.
GKE memantau cluster Anda dan memberikan panduan untuk mengoptimalkan penggunaan Anda melalui Active Assist, sebuah layanan yang menyediakan pemberi rekomendasi yang menghasilkan insight dan rekomendasi untuk menggunakan resource di Google Cloud. Untuk mengetahui informasi selengkapnya tentang cara mengelola insight dan rekomendasi, lihat Mengoptimalkan penggunaan GKE dengan insight dan rekomendasi.
Mendapatkan insight dan rekomendasi untuk cluster yang kurang dan kelebihan penyediaan
GKE menampilkan insight dan rekomendasi ini di lokasi berikut di konsol Google Cloud :
- Halaman Kubernetes Clusters, di lokasi berikut:
- Di daftar Kubernetes clusters, di kolom Notifications untuk cluster yang berlaku
- Banner notifikasi di halaman Cluster untuk cluster tertentu
- Hub FinOps
Rekomendasi memiliki judul berikut di halaman Cluster Kubernetes:
- Cluster yang kelebihan alokasi: "Kurangi resource cluster untuk mengurangi biaya"
- Cluster yang kurang memadai: "Tingkatkan resource cluster untuk meningkatkan keandalan"
Anda juga dapat menerima insight dan rekomendasi ini melalui Google Cloud CLI atau Recommender API, menggunakan subjenis CLUSTER_UNDERPROVISIONED
dan CLUSTER_OVERPROVISIONED
.
Ikuti petunjuk untuk melihat insight dan rekomendasi.
Setelah mengidentifikasi cluster yang kurang atau terlalu banyak disediakan, lihat pertimbangan saat menyesuaikan ukuran cluster.
Cara GKE mengidentifikasi cluster yang kurang dan terlalu banyak disediakan
Tabel berikut menjelaskan sinyal yang digunakan GKE untuk mengidentifikasi cluster yang kurang dan terlalu banyak disediakan yang dapat di-scale up atau down, dan batas untuk setiap sinyal. Selain itu, tabel ini menunjukkan tindakan yang sebaiknya Anda lakukan dalam skenario ini.
Subjenis | Sinyal | Periode observasi | Detail | Rekomendasi |
---|---|---|---|---|
CLUSTER_UNDERPROVISIONED |
Penggunaan CPU atau memori tinggi | 30 hari terakhir | Cluster GKE kurang disediakan jika penggunaan CPU dan memori rata-rata lebih dari 80% setiap jam, selama 30 hari terakhir. | Menskalakan cluster untuk meningkatkan keandalan |
CLUSTER_OVERPROVISIONED |
Penggunaan CPU dan memori rendah | 30 hari terakhir | Cluster GKE mengalami kelebihan penyediaan jika penggunaan CPU dan memori rata-rata antara 7% dan 20% setiap jam, selama 30 hari terakhir. | Mengecilkan skala cluster untuk menghemat biaya |
GKE tidak mengirimkan rekomendasi untuk cluster yang dibuat kurang dari 30 hari yang lalu.
Memahami estimasi biaya atau penghematan
Jika memungkinkan, rekomendasi GKE mencakup perkiraan yang memproyeksikan biaya atau penghematan bulanan jika Anda menyesuaikan ukuran cluster. Estimasi ini berasal dari biaya cluster selama 30 hari terakhir.
Setiap perkiraan biaya atau penghematan adalah proyeksi berdasarkan pembelanjaan sebelumnya, dan bukan jaminan biaya atau penghematan di masa mendatang.
Untuk melihat perkiraan ini, pastikan Anda memiliki izin billing.accounts.getSpendingInformation
yang diperlukan untuk mendapatkan informasi pembelanjaan. Untuk mengetahui detailnya, lihat Akses
Penagihan Cloud.
Untuk mendapatkan informasi selengkapnya tentang biaya semua cluster GKE Anda, termasuk perincian yang lebih terperinci berdasarkan namespace dan workload, lihat Mendapatkan insight pembelanjaan utama untuk alokasi resource dan biaya cluster GKE Anda.
Untuk mengetahui informasi selengkapnya tentang biaya menjalankan cluster GKE, lihat harga GKE.
Pertimbangan saat menyesuaikan ukuran cluster
Sebelum Anda mengikuti rekomendasi untuk menskalakan cluster, pertimbangkan hal-hal berikut:
- Tinjau pemanfaatan resource aplikasi yang berjalan di cluster Anda untuk melihat performanya, dan apakah aplikasi tersebut menggunakan lebih banyak atau lebih sedikit CPU dan memori dari yang diharapkan. Untuk mengetahui petunjuknya, lihat Menganalisis permintaan resource.
- Workload batch processing mungkin sengaja mempertahankan penggunaan resource cluster yang tinggi untuk efisiensi biaya. Jika resource cluster yang dialokasikan cukup untuk tugas batch yang berjalan di cluster, Anda tidak perlu melakukan penskalaan cluster yang sangat banyak digunakan, yang diidentifikasi sebagai kurang penyediaan.
Menerapkan rekomendasi untuk menyesuaikan ukuran cluster
Tinjau hal berikut untuk memahami cara menyesuaikan ukuran cluster agar lebih sesuai dengan pemanfaatan resource Anda.
Menyesuaikan ukuran cluster yang kurang disediakan
Untuk menerapkan rekomendasi guna meminimalkan risiko keandalan dengan menyesuaikan ukuran cluster yang kurang memadai, tingkatkan resource di cluster. Anda dapat melakukannya dengan melakukan beberapa tindakan berikut:
- Aktifkan autoscaler cluster dan penyediaan otomatis node, atau sesuaikan setelan untuk memungkinkan penskalaan yang lebih besar.
- Menskalakan cluster secara horizontal dengan meningkatkan jumlah node. Ikuti petunjuk untuk menskalakan secara horizontal dengan mengubah jumlah node.
- Pilih jenis mesin yang lebih besar untuk node pool Anda. Ikuti petunjuk untuk menskalakan secara vertikal dengan mengubah atribut mesin node.
- Pantau dan tinjau penggunaan resource CPU dan memori aplikasi yang berjalan di cluster Anda. Lihat apakah Anda dapat menurunkan skala aplikasi. Untuk petunjuk tentang cara memantau penggunaan resource, lihat Menganalisis permintaan resource.
Saat menerapkan rekomendasi ini, Anda memastikan cluster Anda tetap andal karena memiliki jumlah resource yang sesuai untuk aplikasinya.
Menyesuaikan ukuran cluster yang terlalu besar
Untuk menerapkan rekomendasi penghematan biaya dengan menyesuaikan ukuran cluster yang terlalu banyak dialokasikan, kurangi resource di cluster. Sesuaikan alokasi CPU dan memori cluster agar sesuai dengan kebutuhan beban kerja Anda. Anda dapat melakukannya dengan melakukan beberapa tindakan berikut:
- Sesuaikan autoscaler cluster dan penyediaan otomatis node untuk menurunkan skala resource yang kurang dimanfaatkan secara lebih agresif.
- Turunkan skala cluster secara horizontal dengan mengurangi jumlah node. Ikuti petunjuk untuk menskalakan secara horizontal dengan mengubah jumlah node.
- Pilih jenis mesin yang lebih kecil untuk node pool Anda. Ikuti petunjuk untuk menskalakan secara vertikal dengan mengubah atribut mesin node.
- Pantau dan tinjau penggunaan resource CPU dan memori aplikasi yang berjalan di cluster Anda. Periksa apakah Anda dapat meningkatkan skala aplikasi. Untuk mengetahui petunjuk tentang cara memantau penggunaan resource, lihat Menganalisis permintaan resource.
Saat menerapkan rekomendasi ini, Anda memastikan bahwa Anda tidak menggunakan lebih banyak resource daripada yang diperlukan untuk menjalankan aplikasi cluster.
Langkah berikutnya
- Melihat metrik pengoptimalan terkait biaya
- Mengurangi biaya dengan memperkecil skala cluster GKE di luar jam sibuk
- Mengoptimalkan penggunaan GKE dengan insight dan rekomendasi
- Praktik terbaik untuk menjalankan aplikasi Kubernetes hemat biaya di GKE
- 5 fitur GKE untuk membantu Anda mengoptimalkan cluster