Halaman ini menjelaskan cara mengidentifikasi cluster Google Kubernetes Engine (GKE) yang kurang dan berlebih. GKE memberikan insight dan rekomendasi untuk skenario pengoptimalan biaya seperti cluster yang disediakan secara berlebihan dan cluster yang tidak ada aktivitasnya, serta skenario peningkatan keandalan seperti cluster yang disediakan secara kurang. GKE memberikan rekomendasi yang sesuai untuk menskalakan, menskalakan ke bawah, atau menghapus cluster. Untuk cluster yang tidak ada aktivitas, lihat Mengidentifikasi cluster GKE yang tidak ada aktivitas.
Setelah memastikan bahwa cluster yang diidentifikasi akan mendapatkan manfaat dari rekomendasi untuk menskalakan ke atas atau ke bawah, Anda dapat melakukan perubahan yang direkomendasikan untuk menghemat biaya atau meningkatkan keandalan cluster. Jika memungkinkan, rekomendasi tersebut akan menyertakan perkiraan penghematan atau biaya bulanan. Untuk mengetahui informasi selengkapnya, lihat Memahami estimasi 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, 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 berlebih
GKE menampilkan insight dan rekomendasi ini di lokasi berikut di konsol Google Cloud:
- Halaman Cluster Kubernetes, di lokasi berikut:
- Di daftar Cluster Kubernetes, di kolom Notifikasi untuk cluster yang berlaku
- Banner notifikasi di halaman Cluster untuk cluster tertentu
- Hub FinOps
Rekomendasi memiliki judul berikut di halaman Cluster Kubernetes:
- Cluster yang di-overprovision: "Kurangi resource cluster untuk mengurangi biaya"
- Cluster yang tidak 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 tidak memadai atau yang disediakan secara berlebih, lihat pertimbangan saat menyesuaikan ukuran cluster.
Cara GKE mengidentifikasi cluster yang kurang dan berlebih penyediaannya
Tabel berikut menjelaskan sinyal yang digunakan GKE untuk mengidentifikasi cluster yang kurang dan berlebih yang dapat diskalakan ke atas atau ke bawah, dan nilai minimum 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 tidak memadai jika penggunaan CPU dan memori rata-rata lebih besar dari 80% selama setiap jam, selama 30 hari terakhir. | Menskalakan cluster untuk meningkatkan keandalan |
CLUSTER_OVERPROVISIONED |
Penggunaan CPU dan memori rendah | 30 hari terakhir | Cluster GKE kelebihan penyediaan jika penggunaan CPU dan memori rata-rata antara 7% dan 20% selama setiap jam, selama 30 hari terakhir. | Menskalakan 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 akan menyertakan estimasi yang memproyeksikan biaya atau penghematan bulanan jika Anda menyesuaikan ukuran cluster. Estimasi ini berasal dari biaya cluster selama 30 hari terakhir.
Estimasi biaya atau penghematan adalah proyeksi berdasarkan pembelanjaan sebelumnya, dan tidak menjamin biaya atau penghematan di masa mendatang.
Untuk melihat estimasi ini, pastikan Anda memiliki izin
billing.accounts.getSpendingInformation
yang diperlukan untuk mendapatkan informasi
pengeluaran. 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 GKE dan biaya cluster.
Untuk informasi selengkapnya tentang biaya menjalankan cluster GKE, lihat Harga GKE.
Pertimbangan saat menyesuaikan ukuran cluster
Sebelum Anda mengikuti rekomendasi untuk menskalakan cluster ke atas atau ke bawah, pertimbangkan hal berikut:
- Tinjau penggunaan resource aplikasi yang berjalan di cluster Anda untuk melihat performanya, dan apakah aplikasi tersebut menggunakan CPU dan memori lebih banyak atau lebih sedikit dari yang diharapkan. Untuk mengetahui petunjuknya, lihat Menganalisis permintaan resource.
- Beban kerja 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 kurang disediakan.
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 disediakan, 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 menskalakan aplikasi. Untuk mengetahui petunjuk tentang cara memantau penggunaan resource, lihat Menganalisis permintaan resource.
Saat menerapkan rekomendasi ini, Anda memastikan bahwa cluster tetap andal karena memiliki jumlah resource yang sesuai untuk aplikasinya.
Menyesuaikan ukuran cluster yang disediakan secara berlebihan
Untuk menerapkan rekomendasi guna menghemat biaya dengan menyesuaikan ukuran cluster yang disediakan secara berlebihan, 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 menskalakan 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. Lihat apakah Anda dapat menskalakan 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 cluster GKE di luar jam sibuk
- Mengoptimalkan penggunaan GKE dengan insight dan rekomendasi
- Praktik terbaik untuk menjalankan aplikasi Kubernetes yang hemat biaya di GKE
- 5 fitur GKE untuk membantu Anda mengoptimalkan cluster