Optimalkan 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:

  • 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:

Melihat insight dan rekomendasi

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

Konsol

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

    Buka Google Kubernetes Engine

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

  3. 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.

  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: 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 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: 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 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.

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