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 cluster e, se sono presenti potenziali ottimizzazioni, vengono fornite indicazioni tramite il motore per suggerimenti, un servizio Google Cloud che genera insight e suggerimenti per l'utilizzo delle risorse su Google Cloud. Per GKE, i motori per suggerimenti forniscono due tipi di informazioni:

  • Un approfondimento spiega che GKE ha rilevato che l'utilizzo del 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 trovarle anche con Google Cloud CLI e l'API Recommender. GKE fornisce i motori per suggerimenti per argomenti, tra cui:

  • Deprecazioni: attenua l'esposizione a funzionalità o API Kubernetes ritirate.
  • Operazioni e connettività: risolvi i problemi relativi alla connettività del piano di controllo e dei nodi e all'utilizzo degli indirizzi IP.
  • Ottimizzazione dei costi: implementa configurazioni e pratiche con ottimizzazione dei costi. Ad esempio, Identifica i cluster GKE inattivi.
  • Agones: isola il controller Agones nel tuo cluster.
  • Interruzioni: assicurati la continuità e il recupero dei carichi di lavoro durante la manutenzione.
  • Webhook: assicurati la stabilità del piano di controllo quando utilizzi i webhook.
  • Protezione dei dati: assicurati che i carichi di lavoro siano protetti da eventi che causano interruzioni.

Prima di iniziare

Prima di iniziare, assicurati di aver eseguito le seguenti attività:

  • Abilita l'API Google Kubernetes Engine.
  • Abilita l'API Google Kubernetes Engine
  • Se vuoi utilizzare Google Cloud CLI per questa attività, installa e initialize gcloud CLI. Se hai già installato gcloud CLI, scarica la versione più recente eseguendo gcloud components update.

Ruoli obbligatori

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

Visualizza approfondimenti e consigli

Puoi visualizzare insight e suggerimenti con Google Cloud CLI, nella 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'approfondimento per saperne di più. Nel riquadro della barra laterale visualizzata puoi vedere i dettagli di questi approfondimenti, inclusi eventuali consigli associati.

gcloud

Un insight di solito ha un suggerimento corrispondente. Gli approfondimenti vengono recuperati con gcloud recommender insights e i consigli vengono recuperati con gcloud recommender recommendations.

  1. Visualizza l'elenco di insight per i cluster di una zona specifica (per i cluster di zona) o di una regione specifica (per i cluster a livello di regione):

    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: l'area geografica o la zona esatta del cluster. Per i cluster a livello di zona, devi fornire la zona esatta (ad esempio 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 insight, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. Ciò limita l'output agli insight di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se disponi già di un ID insight, puoi visualizzarne i dettagli 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 insight, specificato alla fine dell'URL nel campo name per l'insight.

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

  2. Visualizza l'elenco dei suggerimenti per i cluster di una zona specifica (per i cluster a livello di zona) o di 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 del motore per suggerimenti, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. Questo limita l'output ai suggerimenti di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se hai già un ID suggerimento, puoi visualizzare il suggerimento 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 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 corrisponde un suggerimento. Gli insight vengono recuperati con Risorsa REST: projects.locations.insightTypes.insights e i suggerimenti vengono recuperati con Risorsa REST: projects.locations.Recommenders.recommendations.

  1. Visualizza l'elenco di insight per i cluster di una zona specifica (per i cluster di zona) o di una regione specifica (per i cluster a livello di regione):

    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: l'area geografica o la zona esatta del cluster. Per i cluster a livello di zona, devi fornire la zona esatta (ad esempio 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 insight di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se disponi già di un ID insight, puoi visualizzarne i dettagli effettuando la seguente richiesta:

    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 nel campo name per l'insight.

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

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

    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 del motore per suggerimenti, ad esempio DEPRECATION_K8S_1_23_CERTIFICATE. Questo limita l'output ai suggerimenti di un sottotipo specificato. Questo flag è facoltativo.

    In alternativa, se hai già un ID suggerimento, puoi visualizzare il suggerimento effettuando 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 nel corpo della risposta nel Passaggio 1.

    Il corpo della risposta fornisce indicazioni su quale azione 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 insight e suggerimenti per l'intera organizzazione. Per scoprire di più, vedi Esportare i suggerimenti in BigQuery.

Risolvi i consigli

Se hai implementato un suggerimento, puoi contrassegnarlo come risolto nella console Google Cloud. Quando contrassegni un suggerimento come risolto, non viene più visualizzato da nessun utente nella console. Dopo aver risolto il suggerimento, se GKE rileva lo stesso comportamento per questo cluster, il motore per suggerimenti mostra di nuovo il suggerimento. Una volta risolto, un suggerimento rimane rilevabile con Google Cloud CLI e l'API Recommender.

Potrebbe essere opportuno contrassegnare un suggerimento come risolto perché, a seconda di come funziona il motore per suggerimenti, potresti continuare a visualizzarlo per un determinato periodo di tempo dopo l'implementazione.

Per contrassegnare un suggerimento come risolto, segui le istruzioni per Visualizzare insight e suggerimenti nella console Google Cloud per aprire il riquadro della barra laterale, che contiene ulteriori dettagli. In questo riquadro, fai clic sul pulsante Contrassegna come risolto.

Ignorare o ripristinare i consigli

Se non vuoi più visualizzare un suggerimento per un cluster nella console Google Cloud, ignoralo. Potresti farlo, ad esempio, se hai valutato il consiglio e hai deciso di non implementarlo.

Se ignori il suggerimento, questo non viene visualizzato dagli utenti che visualizzano il cluster nella console. Dopo averlo ignorato, il suggerimento non viene più visualizzato, anche se GKE rileva lo stesso comportamento.

Quando ignori un suggerimento, 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 suggerimento, segui le istruzioni per visualizzare insight e suggerimenti 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 suggerimento ignorato seguendo le istruzioni per il ripristino di un suggerimento.

Passaggi successivi