Questa pagina descrive le ComputeClass che Google Kubernetes Engine (GKE) installa nei cluster. Scopri il nome, la disponibilità e la configurazione dei nodi di ogni ComputeClass integrata. Questa pagina è destinata agli ingegneri della piattaforma e agli operatori di app che vogliono fare una scelta informata su quali ComputeClass sono disponibili e quale classe è ottimale per workload specifici.
Dovresti già avere familiarità con ComputeClasses.
Panoramica delle ComputeClass integrate
Molti workload GKE sono workload generici 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 alla configurazione della scalabilità automatica.
GKE dispone di varie ComputeClass integrate per casi d'uso come l'esecuzione di workload Autopilot in cluster standard o il posizionamento di workload generici a tolleranza di errore su VM spot. Utilizza una ComputeClass integrata per i workload che non richiedono hardware specifico (come le GPU) o impostazioni dei nodi specifiche (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:
| ComputeClass integrate | |
|---|---|
autopilot |
Crea nodi x86 on demand che utilizzano la piattaforma di calcolo ottimizzata per i container Autopilot . Questa ComputeClass è quella predefinita per i cluster Autopilot in qualsiasi GKE version, 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 anche nei cluster standard. Puoi utilizzare questa ComputeClass per eseguire 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 anche nei cluster standard. Puoi utilizzare questa ComputeClass per eseguire 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-arm |
Crea nodi Arm on demand che utilizzano la piattaforma di calcolo ottimizzata per i container Autopilot
.
Questa piattaforma non ha generazione, il che significa che non è vincolata
a una famiglia di macchine specifica. Questo la distingue dalla specifica di una
macchina series come C4A, N4A o T2A.
L'utilizzo della Disponibile nei cluster Autopilot (GKE versione
1.35.3-gke.1389000 o successive) e nei cluster standard
che utilizzano ComputeClass Autopilot (GKE versione
1.36.0-gke.3302001 o successive). Questa funzionalità è disponibile solo nelle
seguenti regioni: |
autopilot-arm-spot |
Crea VM spot che utilizzano la piattaforma Arm ottimizzata per i container Autopilot. Questa ComputeClass è consigliata per i workload Arm batch o a tolleranza di errore per ottimizzare i costi. Disponibile nei cluster Autopilot e nei cluster standard che utilizzano ComputeClass Autopilot (GKE versione 1.36.0-gke.3302001 o successive). Questa
funzionalità è disponibile solo nelle seguenti regioni:
|
Per visualizzare le specifiche di queste ComputeClass integrate, utilizza il comando kubectl get:
kubectl get computeclass COMPUTECLASS_NAME -o yaml
Prezzi
La fatturazione di Autopilot è diversa a seconda della ComputeClass richiesta dai pod. Per ulteriori informazioni, consulta la pagina Prezzi di Google Kubernetes Engine.
Selezione della ComputeClass integrata nei workload
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 nell'esempio seguente:
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 workload che seleziona una ComputeClass, GKE utilizza le proprietà di questa ComputeClass per creare nuovi nodi per l'esecuzione dei pod. Ad
esempio, se selezioni la ComputeClass integrata autopilot in un workload,
GKE
esegue questi pod in modalità Autopilot.
Applicazione predefinita delle 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 selezionano esplicitamente una ComputeClass diversa. Per impostare una ComputeClass integrata come predefinita, esegui una delle seguenti operazioni:
- Per impostare la ComputeClass come predefinita dello spazio dei nomi, aggiungi un'etichetta per la ComputeClass allo spazio dei nomi.
- Per impostare la ComputeClass come predefinita a livello di cluster, crea una nuova ComputeClass denominata
defaulte che abbia le stesse regole di priorità della ComputeClass integrata.
Per ulteriori informazioni sull'impostazione di una ComputeClass come predefinita per uno spazio dei nomi o un cluster, consulta Applicare le ComputeClass ai pod per impostazione predefinita.
Ad esempio, considera un cluster standard che esegue molti pod generici, come server web o job batch di piccole dimensioni. Se imposti una ComputeClass che imita la ComputeClass integrata autopilot come predefinita per il cluster, questi workload generici vengono eseguiti sulla piattaforma di calcolo ottimizzata per i container Autopilot senza modifiche alle specifiche del workload. I workload che richiedono hardware diverso possono aggiungere un selettore per una ComputeClass specifica.