Questa pagina spiega come identificare i cluster Google Kubernetes Engine (GKE) con provisioning insufficiente e con provisioning eccessivo. GKE fornisce approfondimenti e suggerimenti per scenari di ottimizzazione dei costi, come cluster con provisioning eccessivo e cluster inattivi, e per scenari di miglioramento dell'affidabilità, come cluster con provisioning insufficiente. GKE fornisce i suggerimenti corrispondenti per aumentare, fare lo scale down o eliminare i cluster. Per i cluster inattivi, vedi Identificare i cluster GKE inattivi.
Dopo aver verificato che i cluster identificati trarrebbero vantaggio dal consiglio di scalare verso l'alto o verso il basso, puoi apportare la modifica consigliata per risparmiare sui costi o aumentare l'affidabilità del cluster. Se possibile, il consiglio include il risparmio o il costo mensile previsto. Per ulteriori informazioni, vedi Informazioni sulle stime di costi o risparmi.
GKE non fornisce questi approfondimenti per i cluster Autopilot, che comportano costi operativi minimi perché paghi solo le risorse richieste dai tuoi carichi di lavoro. Per saperne di più, consulta Prezzi di Autopilot.
GKE monitora i tuoi cluster e fornisce indicazioni per ottimizzare l'utilizzo tramite Active Assist, un servizio che fornisce suggerimenti che generano approfondimenti e consigli per l'utilizzo delle risorse su Trusted Cloud by S3NS. Per ulteriori informazioni su come gestire approfondimenti e suggerimenti, consulta Ottimizzare l'utilizzo di GKE con approfondimenti e suggerimenti.
Ricevi approfondimenti e consigli per i cluster con provisioning insufficiente e con provisioning eccessivo
GKE mostra questi approfondimenti e suggerimenti nelle seguenti posizioni della console Trusted Cloud :
- Pagina Cluster Kubernetes, nelle seguenti posizioni:
- Nell'elenco Cluster Kubernetes, nella colonna Notifiche per i cluster applicabili
- Banner di notifica nella pagina Cluster per un cluster specifico
- Hub FinOps
I consigli hanno i seguenti titoli nella pagina Cluster Kubernetes:
- Cluster con provisioning eccessivo: "Riduci le risorse del cluster per abbassare i costi"
- Cluster con provisioning insufficiente: "Aumenta le risorse del cluster per migliorare l'affidabilità"
Puoi ricevere questi approfondimenti e consigli anche tramite Google Cloud CLI o l'API Recommender, utilizzando i sottotipi CLUSTER_UNDERPROVISIONED
e CLUSTER_OVERPROVISIONED
.
Segui le istruzioni per visualizzare approfondimenti e consigli.
Dopo aver identificato i cluster con provisioning insufficiente o eccessivo, consulta le considerazioni per il dimensionamento corretto dei cluster.
In che modo GKE identifica i cluster con provisioning insufficiente ed eccessivo
La tabella seguente descrive i segnali utilizzati da GKE per identificare i cluster con provisioning insufficiente e con provisioning eccessivo che possono essere scalati in aumento o in diminuzione e la soglia per ciascun segnale. Inoltre, questa tabella mostra l'azione che ti consigliamo di intraprendere in questo scenario.
Sottotipo | Indicatore | Periodo di osservazione | Dettagli | Consiglio |
---|---|---|---|---|
CLUSTER_UNDERPROVISIONED |
L'utilizzo di CPU o memoria è elevato | Ultimi 30 giorni | Un cluster GKE è sottoprovvigionato quando l'utilizzo medio di CPU e memoria è superiore all'80% ogni ora negli ultimi 30 giorni. | Scalare il cluster per aumentare l'affidabilità |
CLUSTER_OVERPROVISIONED |
L'utilizzo di CPU e memoria è basso | Ultimi 30 giorni | Un cluster GKE è sottoposto a overprovisioning quando l'utilizzo medio di CPU e memoria è compreso tra il 7% e il 20% ogni ora, negli ultimi 30 giorni. | Ridurre le dimensioni del cluster per risparmiare sui costi |
GKE non invia consigli per i cluster creati meno di 30 giorni fa.
Informazioni sulle stime di costi o risparmi
Se possibile, il consiglio di GKE include una stima che proietta il costo o il risparmio mensile se ridimensioni correttamente il cluster. Questa stima deriva dai costi del cluster negli ultimi 30 giorni.
Gli eventuali costi o risparmi stimati sono proiezioni basate su spese precedenti e non sono una garanzia di costi o risparmi futuri.
Per visualizzare queste stime, assicurati di disporre dell'autorizzazione
billing.accounts.getSpendingInformation
necessaria per ottenere informazioni
sulla spesa. Per maggiori dettagli, vedi Accesso alla fatturazione Cloud.
Per saperne di più sul costo di tutti i tuoi cluster GKE, inclusa una suddivisione più granulare in base a spazi dei nomi e carichi di lavoro, consulta Ottenere informazioni chiave sulla spesa per l'allocazione delle risorse e i costi dei cluster GKE.
Per saperne di più sui costi di esecuzione di un cluster GKE, consulta Prezzi di GKE.
Considerazioni sul dimensionamento corretto dei cluster
Prima di seguire un consiglio per scalare verso l'alto o verso il basso un cluster, tieni presente quanto segue:
- Esamina l'utilizzo delle risorse delle applicazioni in esecuzione sul cluster per vedere il loro rendimento e se utilizzano più o meno CPU e memoria del previsto. Per le istruzioni, vedi Analizzare le richieste di risorse.
- I carichi di lavoro di elaborazione batch potrebbero mantenere intenzionalmente un utilizzo elevato delle risorse del cluster per ridurre i costi. Se le risorse del cluster allocate sono sufficienti per i job batch in esecuzione sul cluster, non devi scalare il cluster con utilizzo elevato, identificato come sottoprovvigionato.
Implementa il consiglio per dimensionare correttamente un cluster
Consulta quanto segue per capire come regolare le dimensioni di un cluster in modo che corrispondano meglio all'utilizzo delle risorse.
Ridimensiona un cluster di cui è stato eseguito il provisioning
Per implementare il consiglio di ridurre al minimo il rischio di affidabilità ridimensionando un cluster con provisioning insufficiente, aumenta le risorse del cluster. Puoi farlo eseguendo alcune delle seguenti azioni:
- Attiva il gestore della scalabilità automatica del cluster e il provisioning automatico dei nodi o modifica le impostazioni per consentire una scalabilità verticale maggiore.
- Aumenta la scalabilità orizzontale del cluster aumentando il numero di nodi. Segui le istruzioni per scalare orizzontalmente modificando il numero di nodi.
- Scegli un tipo di macchina più grande per i tuoi node pool. Segui le istruzioni per scalare verticalmente modificando gli attributi della macchina del nodo.
- Monitora e rivedi l'utilizzo delle risorse CPU e memoria delle applicazioni in esecuzione sul cluster. Verifica se puoi fare lo scale down le applicazioni. Per istruzioni sul monitoraggio dell'utilizzo delle risorse, vedi Analizzare le richieste di risorse.
Quando implementi questo consiglio, ti assicuri che il cluster rimanga affidabile perché dispone della quantità appropriata di risorse per le sue applicazioni.
Ridimensionare un cluster di cui è stato eseguito l'overprovisioning
Per implementare il consiglio di risparmiare sui costi dimensionando in modo ottimale un cluster con provisioning eccessivo, riduci le risorse del cluster. Regola le allocazioni di CPU e memoria del cluster in base alle esigenze dei workload. Puoi farlo eseguendo alcune delle seguenti azioni:
- Modifica il gestore della scalabilità automatica dei cluster e il provisioning automatico dei nodi per fare lo scale down in modo più aggressivo le risorse sottoutilizzate.
- Fare lo scale down orizzontalmente il cluster diminuendo il numero di nodi. Segui le istruzioni per scalare orizzontalmente modificando il numero di nodi.
- Scegli un tipo di macchina più piccolo per i tuoi node pool. Segui le istruzioni per scalare verticalmente modificando gli attributi della macchina dei nodi.
- Monitora e rivedi l'utilizzo delle risorse CPU e memoria delle applicazioni in esecuzione sul cluster. Controlla se puoi aumentare le dimensioni delle applicazioni. Per istruzioni sul monitoraggio dell'utilizzo delle risorse, vedi Analizzare le richieste di risorse.
Quando implementi questo consiglio, ti assicuri di non utilizzare più risorse del necessario per eseguire le applicazioni del cluster.
Passaggi successivi
- Visualizzare le metriche di ottimizzazione relative ai costi
- Riduzione dei costi mediante lo scale down dei cluster GKE durante le ore non di punta
- Ottimizza l'utilizzo di GKE con approfondimenti e consigli
- Best practice per l'esecuzione di applicazioni Kubernetes con ottimizzazione dei costi su GKE
- 5 funzionalità di GKE per ottimizzare i tuoi cluster