Cette page explique comment déployer et faire évoluer des charges de travail plus rapidement dans des clusters Google Kubernetes Engine (GKE) à l'aide de nœuds à démarrage rapide. Les nœuds à démarrage rapide sont utilisés dans GKE en mode Autopilot dans la mesure du possible lorsque les charges de travail utilisent des configurations compatibles.
Les nœuds GKE à démarrage rapide ont un temps de démarrage nettement plus court pour les familles de machines compatibles. L'accélération du temps de démarrage vous offre les avantages suivants :
- Démarrage à froid plus rapide
- Autoscaling plus rapide
- Amélioration de la latence de longue traîne de la planification des pods
- Amélioration de la rentabilité de l'infrastructure
Avec les nœuds à démarrage rapide, GKE pré-initialise les ressources matérielles pour accélérer le temps de démarrage. Les ressources préinitialisées sont disponibles selon le principe du "best effort". Les demandes de pic ne sont parfois que partiellement traitées. Sans les nœuds à démarrage rapide, les ressources sont initialisées à la demande et les nœuds sont diffusés au moment du démarrage normal.
Conditions requises
Les nœuds à démarrage rapide ne nécessitent aucune configuration supplémentaire. GKE utilise automatiquement des nœuds à démarrage rapide si vos charges de travail utilisent des configurations compatibles. Vous devez remplir toutes les conditions suivantes pour utiliser des nœuds à démarrage rapide :
- Utilisez des clusters Autopilot ou exécutez des charges de travail en mode Autopilot dans vos clusters standards.
- N'utilisez aucune fonctionnalité incompatible avec les nœuds à démarrage rapide. Pour en savoir plus, consultez Limites.
Utilisez l'une des ressources de calcul suivantes, décrites dans les tableaux correspondants de la section Exigences de configuration pour les ressources de calcul éligibles :
Limites
Les fonctionnalités suivantes ne sont pas compatibles avec les nœuds GKE à démarrage rapide. Si vous utilisez l'une de ces fonctionnalités, GKE provisionne les nœuds avec le temps de démarrage standard :
- G2 avec la version de pilote GPU
DEFAULTsur les versions de GKE antérieures à 1.33.0-gke.1304000. Pour la version 1.33.0-gke.1304000 ou ultérieure,LATESTetDEFAULTfonctionnent avec les nœuds à démarrage rapide. - Disques de démarrage secondaires sur les versions antérieures à 1.33.2-gke.1015000.
- Les VM Spot
- Stratégies d'emplacement
- Compatibilité multiréseau
Charges de travail GPU Autopilot
La demande de GPU compatibles en mode Autopilot permet de démarrer les nœuds jusqu'à quatre fois plus rapidement et de planifier les pods jusqu'à deux fois plus rapidement que les requêtes similaires en mode GKE Standard, car les charges de travail GPU Autopilot peuvent utiliser des nœuds à démarrage rapide.
Voici quelques exemples d'utilisation : Toutefois, tous les pods répondant aux conditions de la section Exigences sont compatibles avec les nœuds à démarrage rapide.
ComputeClass
Demandez un type et un nombre d'accélérateurs compatibles dans une ComputeClass, comme dans l'exemple suivant :
apiVersion: cloud.google.com/v1
kind: ComputeClass
metadata:
name: ACCELERATOR_COMPUTE_CLASS_NAME
spec:
priorities:
- gpu:
type: ACCELERATOR_TYPE
count: ACCELERATOR_COUNT
nodePoolAutoCreation:
enabled: true
Lorsque vous sélectionnez cette ComputeClass dans un pod, comme dans l'exemple suivant, GKE utilise des nœuds à démarrage rapide :
apiVersion: v1
kind: Pod
metadata:
name: POD_NAME
spec:
nodeSelector:
# Select a ComputeClass that requests compatible GPUs
cloud.google.com/compute-class: ACCELERATOR_COMPUTE_CLASS_NAME
containers:
- name: my-container
image: registry.k8s.io/pause
resources:
limits:
nvidia.com/gpu: ACCELERATOR_COUNT
Remplacez les valeurs suivantes :
ACCELERATOR_COMPUTE_CLASS_NAME: nom de la ComputeClass qui demande les accélérateurs.ACCELERATOR_TYPE: le type d'accélérateur.ACCELERATOR_COUNT: nombre d'accélérateurs requis par le pod. Cette valeur doit être inférieure ou égale à la valeur du champspec.priorities.gpu.countdans ComputeClass.POD_NAME: nom de votre pod.
Pour en savoir plus sur ComputeClass, consultez À propos des classes de calcul personnalisées.
Pod specification
Sélectionnez un type et un nombre d'accélérateurs compatibles dans la spécification de votre pod, comme dans l'exemple suivant :
apiVersion: v1
kind: Pod
metadata:
name: POD_NAME
spec:
nodeSelector:
cloud.google.com/gke-accelerator: ACCELERATOR_NAME
containers:
- name: my-container
image: registry.k8s.io/pause
resources:
limits:
nvidia.com/gpu: ACCELERATOR_COUNT
Remplacez les valeurs suivantes :
POD_NAME: nom de votre pod.ACCELERATOR_NAME: nom de l'accélérateur requis par le pod.ACCELERATOR_COUNT: nombre d'accélérateurs requis par le pod.
Exigences de configuration pour les ressources de calcul éligibles
Les tableaux des sections suivantes décrivent les exigences spécifiques pour que GKE provisionne les ressources de calcul pertinentes en tant que nœuds à démarrage rapide.
Plate-forme de calcul Autopilot optimisée pour les conteneurs
Consultez les exigences suivantes pour que GKE provisionne des nœuds à démarrage rapide avec la plate-forme de calcul optimisée pour les conteneurs Autopilot.
| Ressource de calcul | Compatibilité des canaux de publication et des versions | Disques compatibles |
|---|---|---|
| Plate-forme de calcul Autopilot optimisée pour les conteneurs |
|
|
Série de machines G2
Consultez les exigences suivantes pour que GKE provisionne des machines G2 en tant que nœuds à démarrage rapide.
| Ressource de calcul | Compatibilité des canaux de publication et des versions | Disques compatibles |
|---|---|---|
| Série de machines G2 |
|
|
Série de machines A2
Consultez les exigences suivantes pour que GKE provisionne des machines A2 en tant que nœuds à démarrage rapide.
| Ressource de calcul | Compatibilité des canaux de publication et des versions | Disques compatibles |
|---|---|---|
| Types de machines standards A2 |
|
|
| Types de machines A2 Ultra |
|
|
Série de machines A3
Consultez les exigences suivantes pour que GKE provisionne des machines A3 en tant que nœuds à démarrage rapide.
| Ressource de calcul | Compatibilité des canaux de publication et des versions | Disques compatibles |
|---|---|---|
| Type de machine A3 Mega |
|
|
Type de machine A3 High (a3-highgpu-8g) |
|
|
Série de machines G4
Consultez les exigences suivantes pour que GKE provisionne des machines G4 en tant que nœuds à démarrage rapide.
| Ressource de calcul | Compatibilité des canaux de publication et des versions | Disques compatibles |
|---|---|---|
| Série de machines G4 |
|
|
Tarifs
Les nœuds à démarrage rapide sont disponibles dans GKE Autopilot sans frais supplémentaires. Pour en savoir plus sur la tarification de GKE Autopilot, consultez la section "Mode Autopilot" de la page Tarifs de Google Kubernetes Engine.
Étapes suivantes
- Stratégies pour réduire la latence au démarrage
- À propos de la plate-forme de calcul optimisée pour les conteneurs Autopilot
- À propos des classes de calcul personnalisées
- Présentation des performances des disques persistants