Con Google Kubernetes Engine (GKE), puoi ricevere indicazioni prescrittive su come ottimizzare i tuoi cluster.
GKE monitora i cluster e, in caso di potenziali ottimizzazioni, fornisce 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'informazione spiega che GKE ha rilevato l'utilizzo del cluster può essere ottimizzato in qualche modo.
- Un consiglio 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 suggerimenti per argomenti tra cui:
- Ritiro: mitiga l'esposizione a funzionalità o API Kubernetes deprecate.
- 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 ottimizzate per i costi. Ad esempio, identifica i cluster GKE inattivi.
- Agones:isola il controller Agones nel cluster.
- Interruzioni: garantisci la continuità e la recuperabilità dei carichi di lavoro durante la manutenzione.
- Webhook: assicurati che il piano di controllo sia stabile quando utilizzi i webhook.
- Protezione dei dati: assicurati che i carichi di lavoro siano protetti da eventi improvvisi.
- Credenziali del cluster: ruota le credenziali del cluster per evitare 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 quindi initialize 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 insight e i suggerimenti di Kubernetes, con i seguenti ruoli di base o ruoli predefiniti:
Visualizza insight e suggerimenti con uno dei seguenti ruoli:
Visualizza e aggiorna lo stato di approfondimenti e consigli (ad esempio ignora un consiglio):
Visualizza approfondimenti e consigli
Puoi visualizzare insight e suggerimenti con Google Cloud CLI, nella console Google Cloud o con l'API Recommender.
Console
Vai alla pagina Google Kubernetes Engine nella console Google Cloud:
Controlla la colonna Notifiche per cluster specifici al fine di trovare insight.
Fai clic sull'insight per visualizzare ulteriori informazioni. Nel riquadro della barra laterale visualizzata, puoi vedere i dettagli di questo insight, inclusi eventuali suggerimenti associati.
gcloud
In genere, un insight ha un suggerimento corrispondente. Le statistiche vengono
recuperate con gcloud recommender insights
e i consigli vengono recuperati con gcloud recommender recommendations
.
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 del progetto Google Cloud per il progetto in cui si trovano i cluster.LOCATION
: la regione o la zona esatta del cluster. Per i cluster di zona, devi fornire la zona esatta (ad es.us-central1-c
). Per i cluster regionali, devi fornire la regione esatta (ad es.us-central1
).FORMAT
: cambia il formato di output in YAML. Questo flag è facoltativo.SUBTYPE
: un sottotipo di insight, ad esempioDEPRECATION_K8S_1_23_CERTIFICATE
. Ciò limita l'output agli insight di un sottotipo specificato. Questo flag è facoltativo.
In alternativa, se hai già un ID insight, puoi visualizzare 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 dal camponame
per l'insight.L'output include ulteriori dettagli sul comportamento rilevato da GKE nel tuo cluster.
Visualizza l'elenco dei suggerimenti 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 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 esempioDEPRECATION_K8S_1_23_CERTIFICATE
. Questo limita l'output ai suggerimenti di un sottotipo specificato. Questo flag è facoltativo.In alternativa, se disponi già di 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 diassociatedRecommendations.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 è associato un suggerimento. Gli insight vengono recuperati con Risorsa REST: projects.locations.insightTypes.insights e i suggerimenti vengono recuperati con Risorsa REST: projects.locations.recommendationers.recommendations.
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 del progetto Google Cloud per il progetto in cui si trovano i cluster.LOCATION
: la regione o la zona esatta del cluster. Per i cluster di zona, 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 esempioDEPRECATION_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 visualizzare i dettagli dell'approfondimento 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 dal camponame
per l'insight.Il corpo della risposta include dettagli sul comportamento rilevato da GKE nel tuo cluster.
Visualizza l'elenco dei suggerimenti 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/recommenders/google.container.DiagnosisRecommender/recommendations?filter=recommenderSubtype%20%3D%20SUBTYPE
Sostituisci
SUBTYPE
con un sottotipo di motore per suggerimenti, ad esempioDEPRECATION_K8S_1_23_CERTIFICATE
. Ciò limita l'output ai suggerimenti di un sottotipo specificato. Questo flag è facoltativo.In alternativa, se disponi già di un ID suggerimento, puoi visualizzare il consiglio 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 diassociatedRecommendations.recommendation
dal corpo della risposta nel passaggio 1.Il corpo della risposta fornisce indicazioni sull'azione che potresti dover intraprendere per ottimizzare l'utilizzo di GKE da parte del tuo cluster.
Esportazione di insight e suggerimenti in BigQuery
Puoi usare BigQuery per esportare e analizzare insight e suggerimenti per l'intera organizzazione. Per saperne di più, vedi Esportare i suggerimenti in BigQuery.
Risolvi i suggerimenti
Se hai implementato un suggerimento, puoi contrassegnarlo come risolto nella console Google Cloud. Quando contrassegni un suggerimento come risolto, non viene più mostrato a nessun utente nella console. Dopo aver risolto il suggerimento, se GKE rileva lo stesso comportamento per questo cluster, il motore per suggerimenti visualizza di nuovo il suggerimento. Quando risolvi un suggerimento, questo rimane rilevabile con Google Cloud CLI e l'API Recommender.
Ti consigliamo di contrassegnare un suggerimento come risolto perché, a seconda del suo funzionamento, potresti continuare a vederlo per un po' di tempo dopo averlo implementato.
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. Nel riquadro, fai clic sul pulsante Contrassegna come risolto.
Ignorare o ripristinare i suggerimenti
Se non vuoi più visualizzare un suggerimento per un cluster nella console Google Cloud, ignoralo. Puoi procedere in questo modo, ad esempio se hai valutato il consiglio e hai deciso di non implementarlo.
Se lo ignori, il suggerimento non verrà mostrato a nessun utente che visualizza il cluster nella console. Dopo averlo ignorato, il suggerimento non sarà più visualizzato anche se GKE rileva lo stesso comportamento.
Quando ignori un suggerimento, lo nascondi solo per tutti gli utenti nella 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 ripristinare un suggerimento.
Passaggi successivi
- Scopri di più sui motori per suggerimenti