Usar archivos YAML de Google Kubernetes Engine preconfigurados para optimizar el rendimiento de Cloud Storage FUSE

En esta página se proporcionan archivos YAML de Google Kubernetes Engine preconfigurados para ayudarte a optimizar el rendimiento de Cloud Storage FUSE en tu carga de trabajo específica. Tanto si usas GPUs de Cloud como TPUs de Cloud para entrenar, servir o crear puntos de control, puedes usar las configuraciones de ejemplo que se proporcionan en esta página para desplegar rápidamente tus pods de GKE y acceder a tu bucket de Cloud Storage.

.

Configurar y desplegar cargas de trabajo de GKE con Cloud Storage FUSE mediante archivos YAML de ejemplo

Para utilizar configuraciones de ejemplo, sigue estos pasos:

  1. Verifica que el controlador CSI de Cloud Storage FUSE para Google Kubernetes Engine se esté ejecutando en clústeres de GKE con la versión 1.32.2-gke.1297001 de GKE o una posterior.

  2. Verifica que la cuenta de servicio de Google Kubernetes Engine tenga los permisos necesarios para acceder al segmento de Cloud Storage de destino.

  3. Busca las configuraciones de ejemplo que quieras aplicar en función del tipo de máquina y la carga de trabajo mediante uno de los siguientes archivos YAML:

    GPU

    Usa uno de los siguientes archivos YAML específicos de las GPUs de Cloud en función del tipo de carga de trabajo:

    TPU

    Usa uno de los siguientes archivos YAML específicos de Cloud TPU en función del tipo de carga de trabajo:

  4. Despliega la especificación de pod correspondiente que accede al objeto PersistentVolumeClaim mediante uno de los siguientes archivos YAML:

    GPU

    Implementa la especificación de pod correspondiente a las GPUs de Cloud que acceda a PersistentVolumeClaim en función del tipo de carga de trabajo:

    TPU

    Implementa la especificación de pod correspondiente específica de Cloud TPU que acceda a PersistentVolumeClaim en función del tipo de carga de trabajo:

  5. Despliega PersistentVolume y PersistentVolumeClaim aplicando el archivo PersistentVolume.

    El webhook de admisión de pods de GKE inspecciona los atributos de PersistentVolume para aplicar posibles optimizaciones, como la inyección de contenedores sidecar, antes de programar el pod.

    kubectl apply -f PERSISTENT_VOLUME_YAML_FILE_NAME
    

    Donde:

    • PERSISTENT_VOLUME_YAML_FILE_NAME es el nombre del archivo YAML de PersistentVolume. Por ejemplo, serving-pv.yaml.
  6. Implementa la especificación del pod que hace referencia a PersistentVolumeClaim:

    kubectl apply -f POD_YAML_FILE_NAME
    

    Donde:

    • POD_YAML_FILE_NAME es el nombre del archivo de configuración YAML del pod. Por ejemplo, serving-pod.yaml.

Siguientes pasos