Questa pagina descrive le ComputeClass che Google Kubernetes Engine (GKE) installa nei tuoi cluster. Scopri il nome, la disponibilità e la configurazione dei nodi di ogni ComputeClass integrata. Questa pagina è destinata agli ingegneri di piattaforma e agli operatori di app che vogliono fare una scelta informata su quali ComputeClass sono disponibili e quale classe è ottimale per carichi di lavoro specifici.
Dovresti già avere familiarità con ComputeClasses.
Panoramica delle ComputeClass integrate
Molti workload GKE sono workload per uso generico che non richiedono hardware specializzato, come server web o job batch su piccola scala. Per questi workload, la priorità è spesso ridurre l'overhead associato alla gestione manuale dell'infrastruttura dei nodi e della configurazione della scalabilità automatica.
GKE dispone di varie ComputeClass integrate per casi d'uso come l'esecuzione di carichi di lavoro Autopilot in cluster Standard o il posizionamento di carichi di lavoro per uso generico a tolleranza di errore su VM spot. Utilizza una ComputeClass integrata per i workload che non richiedono hardware specifico (come le GPU) o impostazioni specifiche dei nodi (come i flag sysctl di Linux). Se i tuoi workload richiedono hardware più specializzato, utilizza una ComputeClass personalizzata.
ComputeClass integrate disponibili in GKE
La tabella seguente descrive le ComputeClass integrate disponibili in GKE:
| ComputeClasses integrati | |
|---|---|
autopilot |
Crea nodi on demand che utilizzano la piattaforma di calcolo ottimizzata per i container. Questa ComputeClass è quella predefinita per i cluster Autopilot in qualsiasi versione di GKE, ma è disponibile per la selezione esplicita in versioni specifiche di GKE. Si tratta di una ComputeClass Autopilot, il che significa che GKE gestisce i nodi per te anche nei cluster Standard. Puoi utilizzare questa ComputeClass per eseguire i workload in modalità Autopilot nei cluster Standard. Disponibile nei cluster Autopilot e nei cluster Standard che eseguono GKE versione 1.34.1-gke.1829001 o successive. |
autopilot-spot |
Crea VM spot che utilizzano la piattaforma di calcolo ottimizzata per i container Autopilot. Questa ComputeClass viene applicata per impostazione predefinita a tutti i pod nei cluster Autopilot che selezionano esplicitamente le VM spot nella specifica del pod. Si tratta di una ComputeClass Autopilot, il che significa che GKE gestisce i nodi per te anche nei cluster Standard. Puoi utilizzare questa ComputeClass per eseguire i workload in modalità Autopilot nei cluster Standard. Disponibile nei cluster Autopilot e nei cluster Standard che eseguono GKE versione 1.34.1-gke.1829001 o successive. |
Per visualizzare le specifiche di queste ComputeClass integrate, utilizza il comando kubectl get:
kubectl get computeclass COMPUTECLASS_NAME -o yaml
Prezzi
Autopilot ti addebita un importo diverso a seconda della ComputeClass richiesta dai tuoi pod. Per ulteriori informazioni, consulta Prezzi di Google Kubernetes Engine.
Selezione di ComputeClass integrata nei carichi di lavoro
Per selezionare una ComputeClass integrata o personalizzata quando esegui il deployment di un
workload GKE, seleziona l'etichetta cloud.google.com/compute-class
nel manifest del workload, come nel seguente esempio:
In questo esempio, COMPUTE_CLASS è il nome di una classe di calcolo. Non puoi selezionare più di una ComputeClass in un workload specifico.
Quando esegui il deployment di un carico di lavoro che seleziona una ComputeClass, GKE utilizza le proprietà di ComputeClass per creare nuovi nodi per eseguire i pod. Ad esempio, se selezioni la ComputeClass autopilot integrata in un carico di lavoro, GKE esegue questi pod in modalità Autopilot.
Applicazione predefinita di ComputeClass integrate
Puoi impostare qualsiasi ComputeClass in un cluster come ComputeClass predefinita per uno spazio dei nomi specifico o per un intero cluster. GKE applica questa ComputeClass a tutti i pod che non ne selezionano esplicitamente una diversa. Per impostare una ComputeClass integrata come predefinita, esegui una delle seguenti operazioni:
- Per impostare ComputeClass come valore predefinito dello spazio dei nomi, aggiungi un'etichetta per ComputeClass allo spazio dei nomi.
- Per impostare ComputeClass come valore predefinito a livello di cluster, crea una nuova ComputeClass denominata
defaulte con le stesse regole di priorità della ComputeClass integrata.
Per saperne di più su come impostare una ComputeClass come predefinita per uno spazio dei nomi o un cluster, vedi Applicare ComputeClass ai pod per impostazione predefinita.
Ad esempio, considera un cluster Standard che esegue molti pod per uso generico, come server web o piccoli job batch. Se imposti una ComputeClass che imita la ComputeClass autopilot integrata come predefinita per il cluster, questi carichi di lavoro per uso generico vengono eseguiti sulla piattaforma di calcolo ottimizzata per i container Autopilot senza che sia necessario apportare modifiche alle specifiche del carico di lavoro. I carichi di lavoro che richiedono hardware diversi possono aggiungere un selettore per una ComputeClass specifica.