Mengoptimalkan penggunaan GKE dengan insight dan rekomendasi


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:

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:

Melihat insight dan rekomendasi

Anda dapat melihat insight dan rekomendasi dengan Google Cloud CLI, di konsolGoogle Cloud , atau dengan Recommender API.

Konsol

Saat melihat rekomendasi di konsol, Anda memiliki dua opsi. Anda dapat menggunakan kartu skor tingkat tinggi di bagian atas tampilan untuk melihat hasil gabungan rekomendasi pengoptimalan kesehatan, upgrade, dan biaya di semua cluster dalam project Anda.

Atau, Anda dapat melihat daftar rekomendasi per cluster.

Untuk melihat rekomendasi menggunakan kartu skor, lakukan langkah-langkah berikut:

  1. Buka halaman Google Kubernetes Engine di Google Cloud konsol:

    Buka Google Kubernetes Engine

  2. Untuk melihat jumlah cluster yang terpengaruh oleh setiap rekomendasi, klik Lihat rekomendasi di bagian kategori yang ingin Anda lihat - Kondisi, Upgrade, atau Biaya. Di panel sidebar yang ditampilkan, daftar rekomendasi menunjukkan jumlah cluster yang terpengaruh oleh setiap rekomendasi.

  3. Untuk melihat informasi selengkapnya, termasuk nama cluster yang terpengaruh, klik nama rekomendasi.

  4. Untuk melihat detail selengkapnya untuk setiap cluster yang terpengaruh, klik rekomendasi lagi.

Untuk melihat rekomendasi per cluster, lakukan langkah-langkah berikut:

  1. Buka halaman Google Kubernetes Engine di Google Cloud konsol:

    Buka Google Kubernetes Engine

  2. Periksa kolom Notifikasi untuk cluster tertentu guna menemukan insight dan rekomendasi.

  3. Untuk menampilkan informasi selengkapnya, klik insight. 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.

  1. 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: Google Cloud project ID 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 kolom name untuk insight.

    Outputnya mencakup detail tambahan tentang perilaku yang terdeteksi GKE dengan cluster Anda.

  2. 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, misalnya DEPRECATION_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 nilai associatedRecommendations.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.

  1. 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: Google Cloud project ID 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 kolom name untuk insight.

    Isi respons mencakup detail tentang perilaku yang terdeteksi GKE dengan cluster Anda.

  2. 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 SUBTYPEdengan 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 nilai associatedRecommendations.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.

Menolak atau memulihkan rekomendasi

Jika Anda tidak ingin lagi melihat rekomendasi untuk cluster di konsolGoogle 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 konsolGoogle Cloud untuk 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