Ottimizza l'utilizzo di GKE con insight e suggerimenti


Con Google Kubernetes Engine (GKE), puoi ricevere indicazioni prescrittive su come ottimizzare i tuoi cluster.

GKE monitora i tuoi cluster e, se sono presenti potenziali ottimizzazioni, fornisce indicazioni tramite Recommender, un servizio Google Cloud che genera approfondimenti e consigli per l'utilizzo delle risorse su Google Cloud. Per GKE, i motori per suggerimenti forniscono due tipi di informazioni:

  • Un'informazione spiega che GKE ha rilevato l'utilizzo del tuo cluster. può essere ottimizzato in qualche modo.
  • Un suggerimento spiega come ottimizzare l'utilizzo del cluster.

GKE fornisce queste informazioni nella console Google Cloud e puoi puoi trovarlo anche con Google Cloud CLI e l'API Recommender. GKE fornisce motore per suggerimenti per argomenti tra cui:

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti operazioni:

  • Attiva l'API Google Kubernetes Engine.
  • Abilita l'API Google Kubernetes Engine
  • Se vuoi utilizzare Google Cloud CLI per questa attività, install e poi inizializzare con gcloud CLI. Se hai già installato gcloud CLI, ottieni la versione più recente eseguendo gcloud components update.

Ruoli obbligatori

Assicurati di disporre delle autorizzazioni necessarie per gli approfondimenti e i consigli di Kubernetes, con i seguenti ruoli di base o ruoli predefiniti:

Visualizzare approfondimenti e consigli

Puoi visualizzare insight e suggerimenti con Google Cloud CLI, nell' Console Google Cloud o con l'API Recommender.

Console

  1. Vai alla pagina Google Kubernetes Engine nella console Google Cloud:

    Vai a Google Kubernetes Engine

  2. Controlla la colonna Notifiche per cluster specifici al fine di trovare insight.

  3. Fai clic sull'informazione per visualizzare ulteriori informazioni. Nella barra laterale visualizzata puoi vedere i dettagli di questo approfondimento, inclusi eventuali un consiglio per i nostri esperti.

gcloud

Un insight ha in genere un consiglio corrispondente. Gli insight sono recuperato con gcloud recommender insights e i suggerimenti vengono recuperati con gcloud recommender recommendations.

  1. Visualizza l'elenco degli approfondimenti per i cluster di una zona specifica (per i cluster di zona) o di una regione specifica (per i cluster regionali):

    gcloud recommender insights list \
        --insight-type=google.container.DiagnosisInsight \
        --location=LOCATION \
        --project=PROJECT_ID \
        --format=FORMAT \
        --filter="insightSubtype:SUBTYPE"
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto Google Cloud per il progetto in cui si trovano i cluster.
    • LOCATION: la regione o la zona esatta del cluster. Per i cluster zonali, devi fornire la zona esatta (ad es. us-central1-c). Per i cluster regionali, devi fornire la regione esatta (ad es. us-central1).
    • FORMAT: modifica il formato di output in YAML. Questo flag è facoltativo.
    • SUBTYPE: un sottotipo di informazione, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. Ciò limita l'output agli approfondimenti di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se disponi già di un ID approfondimento, puoi visualizzare i dettagli relativi insight eseguendo questo comando:

    gcloud recommender insights describe INSIGHT \
        --insight-type=google.container.DiagnosisInsight \
        --location=LOCATION \
        --project=PROJECT_ID \
        --format=FORMAT
    

    Sostituisci INSIGHT con il valore dell'ID informazione, specificato alla fine dell'URL del campo name per l'informazione.

    L'output include ulteriori dettagli sul comportamento rilevato da GKE nel tuo cluster.

  2. Visualizza l'elenco di suggerimenti per i cluster di una zona specifica (ad cluster di zona) o una regione specifica (per i cluster a livello di regione):

    gcloud recommender recommendations list \
        --recommender=google.container.DiagnosisRecommender \
        --location=LOCATION \
        --project=PROJECT_ID \
        --format=FORMAT \
        --filter="recommenderSubtype:SUBTYPE"
    

    Sostituisci SUBTYPE con un sottotipo di motore per suggerimenti, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. In questo modo, l'output viene limitato ai consigli di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se disponi già di un ID consiglio, puoi visualizzare eseguendo questo comando:

    gcloud recommender recommendations describe RECOMMENDATION_ID \
        --recommender=google.container.DiagnosisRecommender \
        --location=LOCATION \
        --project=PROJECT_ID \
        --format=FORMAT
    

    Sostituisci RECOMMENDATION_ID con il valore salvato di associatedRecommendations.recommendation dall'output del comando nel passaggio 1.

    L'output fornisce indicazioni sull'azione che potresti dover intraprendere per ottimizzare l'utilizzo di GKE da parte del tuo cluster.

API

A ogni insight è associato un suggerimento. Gli approfondimenti vengono recuperati con Risorsa REST: projects.locations.insightTypes.insights e i consigli vengono recuperati con Risorsa REST: projects.locations.recommenders.recommendations.

  1. Visualizza l'elenco degli approfondimenti per i cluster di una zona specifica (per i cluster di zona) o di una regione specifica (per i cluster regionali):

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.container.DiagnosisInsight/insights?filter=insightSubtype%20%3D%20SUBTYPE
    

    Sostituisci quanto segue:

    • PROJECT_ID: l'ID progetto Google Cloud per il progetto in cui si trovano i cluster.
    • LOCATION: la regione o la zona esatta del cluster. Per i cluster zonali, devi fornire la zona esatta (ad es. us-central1-c). Per i cluster regionali, devi fornire la regione esatta (ad es. us-central1).
    • SUBTYPE: un sottotipo di insight, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. Ciò limita l'output agli approfondimenti di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se disponi già di un ID approfondimento, puoi visualizzare i dettagli relativi insight tramite la richiesta seguente:

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/insightTypes/google.container.DiagnosisInsight/insights/INSIGHT
    

    Sostituisci INSIGHT con il valore dell'ID insight, specificato alla fine dell'URL dal campo name per l'approfondimento.

    Il corpo della risposta include dettagli sul comportamento rilevato da GKE nel tuo cluster.

  2. Visualizza l'elenco dei consigli per i cluster di una zona specifica (per i cluster zonali) o di una regione specifica (per i cluster regionali):

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.container.DiagnosisRecommender/recommendations?filter=recommenderSubtype%20%3D%20SUBTYPE
    

    Sostituisci SUBTYPE con un sottotipo di motore per suggerimenti, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. Questo limita l'output a suggerimenti di un sottotipo specifico. Questo flag è facoltativo.

    In alternativa, se hai già un ID consiglio, puoi visualizzarlo inviando la seguente richiesta:

    GET https://recommender.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/recommenders/google.container.DiagnosisRecommender/recommendations/RECOMMENDATION_ID
    

    Sostituisci RECOMMENDATION_ID con il valore salvato di associatedRecommendations.recommendation dal corpo della risposta nel passaggio 1.

    Il corpo della risposta fornisce indicazioni sulle azioni che potresti dover intraprendere per ottimizzare l'utilizzo di GKE da parte del tuo cluster.

Esportazione di insight e suggerimenti in BigQuery

Puoi utilizzare BigQuery per esportare e analizzare approfondimenti e consigli per l'intera organizzazione. Per scoprire di più, vedi Esportare i suggerimenti in BigQuery.

Risolvi i suggerimenti

Se hai implementato un consiglio, puoi contrassegnarlo come risolto nella console Google Cloud. Quando contrassegni un consiglio come risolto, non sarà più visibile a nessun utente nella console. Dopo che hai risolto il problema, se GKE rileva lo stesso comportamento per questo cluster, il Recommender lo mostra di nuovo. Una volta risolto, un consiglio rimane rilevabile con il Google Cloud CLI e l'API Recommender.

Ti consigliamo di contrassegnare un consiglio come risolto perché, a seconda di come funziona il motore per suggerimenti, potresti continuare a vedere il suggerimento per un certo periodo di tempo dopo l'implementazione del consiglio.

Per contrassegnare un consiglio come risolto, segui le istruzioni per Visualizzare approfondimenti e consigli nella console Google Cloud per aprire il riquadro della barra laterale, che contiene ulteriori dettagli. Nel riquadro, fai clic sul pulsante Contrassegna come risolto.

Ignorare o ripristinare i consigli

Se non vuoi vedere un suggerimento per un cluster nella nella console Google Cloud, ignoralo. Ad esempio, puoi farlo se hai valutato il consiglio e hai deciso di non implementarlo.

Se ignori il consiglio, questo non sarà visibile agli utenti che visualizzano cluster nella console. Dopo aver ignorato il consiglio, non verrà più visualizzato anche se GKE rileva lo stesso comportamento.

Quando ignori un consiglio, lo nascondi solo per tutti gli utenti della console. Il suggerimento rimane rilevabile con Google Cloud CLI e l'API Recommender.

Ignorare un consiglio

Per ignorare il consiglio, segui le istruzioni per la visualizzazione di approfondimenti e consigli nella console Google Cloud per aprire il riquadro della barra laterale, che contiene ulteriori dettagli. Nel riquadro, fai clic sul pulsante Ignora.

Ripristinare un suggerimento ignorato

Puoi ripristinare un consiglio ignorato seguendo le istruzioni per il ripristino di un consiglio.

Passaggi successivi