Optimiser les performances avec des fichiers YAML GKE préconfigurés

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 :

  1. 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.

  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 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 :

  4. 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 à PersistentVolumeClaim en fonction de votre type de charge de travail :

    TPU

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

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

    Le webhook d'admission de 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
    

    Remplacez les éléments suivants :

    • PERSISTENT_VOLUME_YAML_FILE_NAME est le nom du fichier YAML PersistentVolume. Exemple :serving-pv.yaml
  6. 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_NAME est le nom du fichier de configuration YAML du pod. Exemple :serving-pod.yaml

Étapes suivantes