Informazioni sulle ComputeClass integrate in GKE


Questa pagina descrive le ComputeClass installate da Google Kubernetes Engine (GKE) nei tuoi 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 delle 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 generici che non richiedono hardware specializzato, come server web o job batch su piccola scala. Per questi workload, la priorità è spesso quella di 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 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 specifiche dei nodi (come i flag sysctl di Linux). Se i tuoi carichi di lavoro 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 sono registrati al canale di rilascio rapido ed eseguono GKE versione 1.33.1-gke.1107000 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 sono registrati al canale di rilascio rapido ed eseguono GKE versione 1.33.1-gke.1107000 o successive.

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 integrata di ComputeClass 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:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: helloweb
  labels:
    app: hello
spec:
  selector:
    matchLabels:
      app: hello
  template:
    metadata:
      labels:
        app: hello
    spec:
      nodeSelector:
        # Replace with the name of a compute class
        cloud.google.com/compute-class: COMPUTE_CLASS 
      containers:
      - name: hello-app
        image: us-docker.pkg.dev/google-samples/containers/gke/hello-app:1.0
        ports:
        - containerPort: 8080
        resources:
          requests:
            cpu: "250m"
            memory: "4Gi"

In questo esempio, COMPUTE_CLASS è il nome di una classe di calcolo. Non puoi selezionare più di una ComputeClass in un carico di lavoro 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. GKE applica questa classe predefinita a tutti i pod che non selezionano esplicitamente una ComputeClass.

Ad esempio, considera un cluster Standard che esegue molti pod server web di uso generico in uno spazio dei nomi serving. Se imposti la ComputeClass integrata autopilot come predefinita per lo spazio dei nomi, i pod del server web vengono eseguiti per impostazione predefinita sulla piattaforma di calcolo ottimizzata per i container Autopilot, senza necessità di modifiche alle specifiche del workload. Qualsiasi workload in questo spazio dei nomi che necessita di hardware diverso può aggiungere un selettore per una ComputeClass diversa.

Per saperne di più su come impostare una ComputeClass come predefinita in uno spazio dei nomi, consulta Configurare una ComputeClass predefinita per uno spazio dei nomi.

Passaggi successivi