Dengan Google Kubernetes Engine (GKE), Anda dapat menerima panduan preskriptif tentang cara mengoptimalkan cluster.
GKE memantau cluster Anda dan jika ada potensi pengoptimalan, panduan akan diberikan melalui Pemberi rekomendasi, layanan Google Cloud yang menghasilkan insight dan rekomendasi untuk menggunakan resource di Google Cloud. Untuk GKE, Pemberi Rekomendasi memberikan dua jenis informasi:
- Insight menjelaskan bahwa GKE mendeteksi bahwa penggunaan cluster Anda dapat dioptimalkan dengan beberapa cara.
- Rekomendasi menjelaskan cara mengoptimalkan penggunaan cluster Anda.
GKE mengirimkan informasi ini di Konsol Google Cloud dan Anda juga dapat menemukannya dengan Google Cloud CLI dan Recommender API. GKE menyediakan Pemberi Rekomendasi untuk berbagai topik, termasuk:
- Penghentian penggunaan: Mengurangi eksposur pada fitur atau API Kubernetes yang tidak digunakan lagi.
- Operasi dan konektivitas: Perbaiki masalah terkait konektivitas node dan panel kontrol, serta penggunaan alamat IP.
- Pengoptimalan biaya: Menerapkan konfigurasi dan praktik yang hemat biaya. Misalnya, Identifikasi cluster GKE yang tidak ada aktivitas.
- Agones: Isolasi pengontrol Agones di cluster Anda.
- Gangguan: Pastikan kontinuitas dan tingkat upaya pemulihan workload selama pemeliharaan.
- Webhook: Pastikan stabilitas bidang kontrol saat menggunakan webhook.
- Perlindungan data: Memastikan workload terlindungi dari peristiwa yang mengganggu.
- Kredensial cluster: Merotasi kredensial cluster untuk mencegah gangguan.
- Saluran rilis: Mendaftarkan cluster di saluran rilis.
- Jendela pemeliharaan: Pilih periode waktu berulang saat pemeliharaan cluster GKE terjadi.
- Versi yang didukung: Pastikan cluster menjalankan versi yang didukung yang juga mematuhi kebijakan ketidaksesuaian versi GKE. Untuk mengetahui detailnya, lihat bagian Upgrade otomatis di akhir dukungan dan kebijakan penyimpangan versi GKE di halaman yang dirujuk.
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
.
Peran yang diperlukan
Pastikan Anda memiliki izin yang diperlukan untuk insight dan rekomendasi Kubernetes, baik dengan peran dasar atau peran yang telah ditetapkan sebelumnya:
Lihat insight dan rekomendasi dengan salah satu peran berikut:
Melihat dan memperbarui status insight dan rekomendasi (misalnya, menolak rekomendasi):
Melihat insight dan rekomendasi
Anda dapat melihat insight dan rekomendasi dengan Google Cloud CLI, di Google Cloud Console, atau dengan Recommender API.
Konsol
Buka halaman Google Kubernetes Engine di Konsol Google Cloud:
Periksa kolom Notifikasi untuk cluster tertentu guna menemukan insight.
Klik insight untuk menampilkan informasi selengkapnya. Di panel sidebar yang terbuka, Anda dapat melihat detail tentang insight ini, termasuk rekomendasi terkait.
gcloud
Insight biasanya memiliki rekomendasi yang sesuai. Insight
diambil dengan gcloud recommender insights
dan rekomendasi diambil dengan gcloud recommender recommendations
.
Lihat daftar insight untuk cluster zona tertentu (untuk cluster zona) atau region tertentu (untuk cluster regional):
gcloud recommender insights list \ --insight-type=google.container.DiagnosisInsight \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT \ --filter="insightSubtype:SUBTYPE"
Ganti kode berikut:
PROJECT_ID
: project ID Google Cloud untuk project tempat cluster berada.LOCATION
: region atau zona cluster yang tepat. Untuk cluster zona, Anda harus memberikan zona yang tepat (misalnya,us-central1-c
). Untuk cluster regional, Anda harus memberikan region yang tepat (misalnya,us-central1
).FORMAT
: mengubah format output menjadi YAML. Flag ini bersifat opsional.SUBTYPE
: subjenis insight, misalnya,DEPRECATION_K8S_1_23_CERTIFICATE
. Ini membatasi output ke insight untuk subjenis yang ditentukan. Flag ini bersifat opsional.
Atau, jika sudah memiliki ID insight, Anda dapat melihat detail tentang insight dengan menjalankan perintah berikut:
gcloud recommender insights describe INSIGHT \ --insight-type=google.container.DiagnosisInsight \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT
Ganti
INSIGHT
dengan nilai ID insight, yang ditentukan di akhir URL dari kolomname
untuk insight.Outputnya mencakup detail tambahan tentang perilaku yang terdeteksi GKE dengan cluster Anda.
Lihat daftar rekomendasi untuk cluster zona tertentu (untuk cluster zona) atau region tertentu (untuk cluster regional):
gcloud recommender recommendations list \ --recommender=google.container.DiagnosisRecommender \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT \ --filter="recommenderSubtype:SUBTYPE"
Ganti
SUBTYPE
dengan subjenis pemberi rekomendasi, misalnyaDEPRECATION_K8S_1_23_CERTIFICATE
. Tindakan ini membatasi output ke rekomendasi subjenis yang ditentukan. Flag ini bersifat opsional.Atau, jika sudah memiliki ID rekomendasi, Anda dapat melihat rekomendasi dengan menjalankan perintah berikut:
gcloud recommender recommendations describe RECOMMENDATION_ID \ --recommender=google.container.DiagnosisRecommender \ --location=LOCATION \ --project=PROJECT_ID \ --format=FORMAT
Ganti
RECOMMENDATION_ID
dengan nilaiassociatedRecommendations.recommendation
yang tersimpan dari output perintah pada Langkah 1.Output-nya memberikan panduan tentang tindakan yang perlu Anda lakukan untuk mengoptimalkan penggunaan GKE oleh cluster.
API
Setiap insight memiliki rekomendasi yang sesuai. Insight diambil dengan Resource REST: projects.locations.insightTypes.insights dan rekomendasi diambil dengan Resource REST: projects.locations.recommenders.recommendation.
Lihat daftar insight untuk cluster zona tertentu (untuk cluster zona) atau region tertentu (untuk cluster regional):
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.container.DiagnosisInsight/insights?filter=insightSubtype%20%3D%20SUBTYPE
Ganti kode berikut:
PROJECT_ID
: project ID Google Cloud untuk project tempat cluster berada.LOCATION
: region atau zona cluster yang tepat. Untuk cluster zona, Anda harus memberikan zona yang tepat (misalnya,us-central1-c
). Untuk cluster regional, Anda harus memberikan region yang tepat (misalnya,us-central1
).SUBTYPE
: subjenis insight, misalnya,DEPRECATION_K8S_1_23_CERTIFICATE
. Ini membatasi output ke insight untuk subjenis yang ditentukan. Flag ini bersifat opsional.
Atau, jika sudah memiliki ID insight, Anda dapat melihat detail tentang insight dengan membuat permintaan berikut:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.container.DiagnosisInsight/insights/INSIGHT
Ganti
INSIGHT
dengan nilai ID insight, yang ditentukan di akhir URL dari kolomname
untuk insight.Isi respons mencakup detail tentang perilaku yang terdeteksi GKE dengan cluster Anda.
Lihat daftar rekomendasi untuk cluster zona tertentu (untuk cluster zona) atau region tertentu (untuk cluster regional):
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.container.DiagnosisRecommender/recommendations?filter=recommenderSubtype%20%3D%20SUBTYPE
Ganti
SUBTYPE
dengan subjenis pemberi rekomendasi, misalnya,DEPRECATION_K8S_1_23_CERTIFICATE
. Tindakan ini akan membatasi output ke rekomendasi subjenis yang ditentukan. Flag ini bersifat opsional.Atau, jika sudah memiliki ID rekomendasi, Anda dapat melihat rekomendasi dengan membuat permintaan berikut:
GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.container.DiagnosisRecommender/recommendations/RECOMMENDATION_ID
Ganti
RECOMMENDATION_ID
dengan nilaiassociatedRecommendations.recommendation
yang tersimpan dari isi respons pada Langkah 1.Isi respons memberikan panduan tentang tindakan yang mungkin perlu Anda ambil untuk mengoptimalkan penggunaan GKE cluster.
Mengekspor insight dan rekomendasi ke BigQuery
Anda dapat menggunakan BigQuery untuk mengekspor dan menganalisis insight serta rekomendasi untuk seluruh organisasi Anda. Untuk mempelajari lebih lanjut, lihat Mengekspor rekomendasi ke BigQuery.
Me-resolve rekomendasi
Jika telah menerapkan rekomendasi, Anda dapat menandai rekomendasi tersebut sebagai telah di-resolve di Konsol Google Cloud. Jika Anda menandai rekomendasi sebagai di-resolve, rekomendasi tersebut tidak akan muncul lagi untuk pengguna di konsol. Setelah rekomendasi di-resolve, jika GKE mendeteksi perilaku yang sama untuk cluster ini, Pemberi Rekomendasi akan menampilkan kembali rekomendasi tersebut. Saat Anda me-resolve rekomendasi, rekomendasi tersebut tetap dapat ditemukan dengan Google Cloud CLI dan Recommender API.
Sebaiknya tandai rekomendasi sudah di-resolve karena, bergantung pada cara kerja Pemberi Rekomendasi, Anda mungkin terus melihat rekomendasi tersebut selama beberapa waktu setelah menerapkan rekomendasi.
Untuk menandai rekomendasi sudah di-resolve, ikuti petunjuk untuk Melihat insight dan rekomendasi di Konsol Google Cloud untuk membuka panel sidebar, yang memiliki detail selengkapnya. Di panel tersebut, klik tombol Mark as resolved.
Menolak atau memulihkan rekomendasi
Jika Anda tidak ingin lagi melihat rekomendasi untuk cluster di konsol Google Cloud, tolak rekomendasi tersebut. Anda bisa melakukan ini, misalnya, jika Anda telah menilai rekomendasi dan telah memutuskan untuk tidak menerapkannya.
Jika Anda menolak rekomendasi, rekomendasi tidak akan muncul untuk pengguna yang melihat cluster di konsol. Setelah Anda menolak rekomendasi, rekomendasi tersebut tidak akan muncul lagi meskipun GKE mendeteksi perilaku yang sama.
Saat menolak rekomendasi, Anda hanya akan menyembunyikannya untuk semua pengguna di konsol. Rekomendasi tetap dapat ditemukan dengan Google Cloud CLI dan Recommender API.
Menolak rekomendasi
Untuk menolak rekomendasi, ikuti petunjuk untuk Melihat insight dan rekomendasi di Konsol Google Cloud guna membuka panel sidebar, yang memiliki detail selengkapnya. Di panel tersebut, klik tombol Dismiss.
Memulihkan rekomendasi yang ditolak
Anda dapat memulihkan rekomendasi yang ditolak dengan mengikuti petunjuk untuk Memulihkan rekomendasi.
Langkah berikutnya
- Pelajari Pemberi rekomendasi lebih lanjut