Utiliser des fichiers YAML Google Kubernetes Engine préconfigurés pour optimiser les performances de Cloud Storage FUSE

Cette page fournit des fichiers YAML Google Kubernetes Engine préconfigurés pour vous aider à optimiser les performances de Cloud Storage FUSE pour votre charge de travail spécifique. Que vous utilisiez des GPU Cloud ou des Cloud TPU pour l'entraînement, le service ou le checkpointing, vous pouvez utiliser les exemples de configurations fournis sur cette page pour déployer rapidement vos pods GKE et accéder à votre bucket Cloud Storage.

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 :

  1. Vérifiez que le pilote CSI Cloud Storage FUSE pour Google Kubernetes Engine s'exécute sur les clusters GKE de version 1.32.2-gke.1297001 ou ultérieure.

  2. Vérifiez que le compte de service Google Kubernetes Engine dispose des autorisations nécessaires pour accéder au bucket Cloud Storage cible.

  3. Recherchez les configurations d'exemple que vous souhaitez appliquer en fonction du type de machine et de la charge de travail à l'aide de l'un des fichiers YAML suivants :

    GPU

    Utilisez l'un des fichiers YAML spécifiques aux GPU Cloud 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 :

  4. Déployez la spécification de pod correspondante qui accède à 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 à PersistentVolumeClaim en fonction de votre type de charge de travail :

    TPU

    Déployez la spécification de pod Cloud TPU correspondante qui accède à PersistentVolumeClaim en fonction de votre type de charge de travail :

  5. Déployez les objets PersistentVolume et PersistentVolumeClaim en appliquant le fichier PersistentVolume.

    Le webhook d'admission des pods GKE inspecte les attributs PersistentVolume pour 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
    

    Où :

    • PERSISTENT_VOLUME_YAML_FILE_NAME est le nom du fichier YAML PersistentVolume. Exemple :serving-pv.yaml
  6. Déployez la spécification du pod qui fait référence à PersistentVolumeClaim :

    kubectl apply -f POD_YAML_FILE_NAME
    

    Où :

    • POD_YAML_FILE_NAME est le nom du fichier de configuration YAML du pod. Exemple :serving-pod.yaml

Étapes suivantes