Les fichiers YAML Google Kubernetes Engine préconfigurés vous aident à optimiser les performances de Cloud Storage FUSE pour votre charge de travail spécifique et à déployer rapidement des pods GKE qui accèdent à votre bucket Cloud Storage. Ce document fournit des exemples de configurations Cloud Storage FUSE pour les charges de travail d'entraînement, de diffusion et de création de points de contrôle.
Configurer et déployer des charges de travail GKE avec Cloud Storage FUSE à l'aide d'exemples de fichiers YAML
Pour utiliser des exemples de configurations, procédez comme suit :
Vérifiez que le pilote CSI Cloud Storage FUSE pour Google Kubernetes Engine s'exécute sur des clusters GKE de version 1.32.2-gke.1297001 ou ultérieure.
Vérifiez que le compte de service Google Kubernetes Engine dispose des autorisations nécessaires pour accéder au bucket Cloud Storage cible.
Recherchez les exemples de configurations que vous souhaitez appliquer en fonction de votre type de machine et de votre charge de travail à l'aide de l'un des fichiers YAML suivants :
GPU
Utilisez l'un des fichiers YAML spécifiques aux Cloud GPU suivants en fonction de votre type de charge de travail :
TPU
Utilisez l'un des fichiers YAML spécifiques à Cloud TPU suivants en fonction de votre type de charge de travail :
Déployez la spécification de pod correspondante qui accède au
PersistentVolumeClaimà l'aide de l'un des fichiers YAML suivants :GPU
Déployez la spécification de pod spécifique aux GPU Cloud correspondante qui accède à
PersistentVolumeClaimen fonction de votre type de charge de travail :TPU
Déployez la spécification de pod spécifique à Cloud TPU correspondante qui accède à
PersistentVolumeClaimen fonction de votre type de charge de travail :Déployez
PersistentVolumeetPersistentVolumeClaimen appliquant le fichierPersistentVolume.Le webhook d'admission de pods GKE inspecte les attributs
PersistentVolumepour appliquer des optimisations potentielles, telles que l'injection de conteneurs side-car avant la planification du pod.kubectl apply -f PERSISTENT_VOLUME_YAML_FILE_NAME
Remplacez les éléments suivants :
PERSISTENT_VOLUME_YAML_FILE_NAMEest le nom du fichier YAML PersistentVolume. Exemple :serving-pv.yaml
Déployez la spécification de pod qui fait référence à
PersistentVolumeClaim:kubectl apply -f POD_YAML_FILE_NAME
Remplacez les éléments suivants :
POD_YAML_FILE_NAMEest le nom du fichier de configuration YAML du pod. Exemple :serving-pod.yaml