Google Kubernetes Engine (GKE) memberikan insight dan rekomendasi untuk skenario pengoptimalan biaya seperti cluster yang kelebihan kapasitas dan cluster yang tidak ada aktivitas, serta skenario peningkatan keandalan seperti cluster yang kekurangan kapasitas. Dokumen ini menjelaskan cara mengidentifikasi cluster GKE yang kekurangan kapasitas dan kelebihan kapasitas. GKE memberikan rekomendasi yang sesuai untuk meningkatkan atau menurunkan skala cluster. GKE juga memberikan rekomendasi penyesuaian ukuran yang serupa untuk workload. Untuk mengetahui informasi selengkapnya, lihat Mengidentifikasi workload yang kekurangan kapasitas dan kelebihan kapasitas.
Setelah memverifikasi bahwa cluster yang diidentifikasi akan mendapatkan manfaat dari rekomendasi untuk meningkatkan atau menurunkan skala, Anda dapat membuat perubahan yang direkomendasikan untuk menghemat biaya atau meningkatkan keandalan cluster. Jika memungkinkan, rekomendasi ini 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 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 kekurangan kapasitas dan kelebihan kapasitas
GKE menampilkan insight dan rekomendasi ini di lokasi berikut di konsol setelah mengamati perilaku spesifik yang Google Cloud dibahas di bagian berikut:
Halaman Kubernetes Clusters, di lokasi berikut:
- Di daftar Kubernetes clusters, di kolom Notifications untuk cluster yang berlaku
- Banner notifikasi di halaman Clusters untuk cluster tertentu
Rekomendasi ini memiliki judul berikut di halaman Kubernetes Clusters:
- Overprovisioned clusters: "Decrease cluster resources to reduce costs"
- Underprovisioned clusters: "Increase cluster resources to improve reliability"
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 kekurangan kapasitas atau kelebihan kapasitas, lihat pertimbangan saat menyesuaikan ukuran cluster.
Cara GKE mengidentifikasi cluster yang kekurangan kapasitas dan kelebihan kapasitas
Tabel berikut menjelaskan sinyal yang digunakan GKE untuk mengidentifikasi cluster yang kekurangan kapasitas dan kelebihan kapasitas yang dapat ditingkatkan atau diturunkan skalanya, serta batas untuk setiap sinyal. Selain itu, tabel ini menunjukkan tindakan yang kami rekomendasikan untuk Anda lakukan dalam skenario ini.
| Subjenis | Sinyal | Periode observasi | Detail | Rekomendasi |
|---|---|---|---|---|
CLUSTER_UNDERPROVISIONED |
Penggunaan CPU atau memori tinggi | 30 hari terakhir | Cluster GKE kekurangan kapasitas jika penggunaan CPU dan memori rata-rata lebih dari 80% selama setiap jam, selama 30 hari terakhir. | Tingkatkan skala cluster Anda untuk meningkatkan keandalan |
CLUSTER_OVERPROVISIONED |
Penggunaan CPU dan memori rendah | 30 hari terakhir | Cluster GKE kelebihan kapasitas jika penggunaan CPU dan memori rata-rata antara 7% dan 20% selama setiap jam, selama 30 hari terakhir. | Turunkan skala cluster Anda untuk menghemat biaya |
GKE tidak mengirimkan rekomendasi untuk cluster yang dibuat kurang dari 30 hari yang lalu.
Memahami perkiraan biaya atau penghematan
Jika memungkinkan, rekomendasi GKE mencakup perkiraan yang memproyeksikan biaya atau penghematan bulanan jika Anda menyesuaikan ukuran cluster. Perkiraan ini berasal dari biaya cluster selama 30 hari terakhir.
Perkiraan biaya atau penghematan adalah proyeksi berdasarkan pengeluaran 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 pengeluaran. Untuk mengetahui informasi selengkapnya, lihat Akses Penagihan Cloud.
Untuk mendapatkan informasi selengkapnya tentang biaya semua cluster GKE Anda, termasuk perincian yang lebih mendetail berdasarkan namespace dan workload, lihat Mendapatkan insight pengeluaran 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 mengikuti rekomendasi untuk meningkatkan atau menurunkan skala cluster, pertimbangkan hal berikut:
- Tinjau penggunaan 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 pemrosesan batch 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 meningkatkan skala cluster yang sangat digunakan, yang diidentifikasi sebagai kekurangan kapasitas.
Menerapkan rekomendasi untuk menyesuaikan ukuran cluster
Tinjau hal berikut untuk memahami cara menyesuaikan ukuran cluster agar lebih sesuai dengan penggunaan resource Anda.
Menyesuaikan ukuran cluster yang kekurangan kapasitas
Untuk menerapkan rekomendasi guna meminimalkan risiko keandalan dengan menyesuaikan ukuran cluster yang kekurangan kapasitas, tingkatkan resource di cluster. Anda dapat melakukannya dengan mengambil beberapa tindakan berikut:
- Aktifkan autoscaler cluster dan penyediaan otomatis node , atau sesuaikan setelan untuk memungkinkan peningkatan skala yang lebih besar.
- Tingkatkan skala cluster Anda secara horizontal dengan meningkatkan jumlah node. Ikuti petunjuk untuk meningkatkan skala secara horizontal dengan mengubah jumlah node count.
- Pilih jenis mesin yang lebih besar untuk node pool Anda. Ikuti petunjuk untuk meningkatkan skala secara vertikal dengan mengubah atribut mesin node atribut.
- Pantau dan tinjau penggunaan resource CPU dan memori aplikasi yang berjalan di cluster Anda. Lihat apakah Anda dapat menurunkan skala aplikasi. Untuk mengetahui petunjuk tentang cara memantau penggunaan resource, lihat Menganalisis permintaan resource.
Saat menerapkan rekomendasi ini, Anda memastikan bahwa cluster Anda tetap andal karena memiliki jumlah resource yang sesuai untuk aplikasinya.
Menyesuaikan ukuran cluster yang kelebihan kapasitas
Untuk menerapkan rekomendasi guna menghemat biaya dengan menyesuaikan ukuran cluster yang kelebihan kapasitas, kurangi resource di cluster. Sesuaikan alokasi CPU dan memori cluster agar sesuai dengan kebutuhan workload Anda. Anda dapat melakukannya dengan mengambil beberapa tindakan berikut:
- Sesuaikan autoscaler cluster dan penyediaan otomatis node untuk menurunkan skala resource yang kurang dimanfaatkan secara lebih agresif.
- Turunkan skala cluster Anda secara horizontal dengan mengurangi jumlah node. Ikuti petunjuk untuk menurunkan skala secara horizontal dengan mengubah jumlah node count.
- Pilih jenis mesin yang lebih kecil untuk node pool Anda. Ikuti petunjuk untuk menurunkan skala 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 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 menurunkan 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