Os arquivos YAML pré-configurados do Google Kubernetes Engine ajudam a otimizar o desempenho do Cloud Storage FUSE para sua carga de trabalho específica e implantar rapidamente pods do GKE que acessam seu bucket do Cloud Storage. Neste documento, fornecemos exemplos de configurações do Cloud Storage FUSE para cargas de trabalho de treinamento, disponibilização e checkpoint.
Configurar e implantar cargas de trabalho do GKE com o Cloud Storage FUSE usando arquivos YAML de amostra
Para usar as configurações de amostra, siga estas etapas:
Verifique se o driver CSI do Cloud Storage FUSE para o Google Kubernetes Engine está em execução nos clusters do GKE com as versões 1.32.2-gke.1297001 ou mais recentes.
Verifique se a conta de serviço do Google Kubernetes Engine tem as permissões necessárias para acessar o bucket de destino do Cloud Storage.
Localize as configurações de amostra que você quer aplicar com base no tipo de máquina e na carga de trabalho usando um dos seguintes arquivos YAML:
GPU
Use um dos seguintes arquivos YAML específicos das Cloud GPUs com base no tipo de carga de trabalho:
TPU
Use um dos seguintes arquivos YAML específicos do Cloud TPU com base no tipo de carga de trabalho:
Implante a especificação de pod correspondente que acessa o
PersistentVolumeClaimusando um dos seguintes arquivos YAML:GPU
Implante a especificação de pod específica das Cloud GPUs que acessa o
PersistentVolumeClaimcom base no tipo de carga de trabalho:TPU
Implante a especificação de pod específica do Cloud TPU correspondente que acessa o
PersistentVolumeClaimcom base no tipo de carga de trabalho:Implante o
PersistentVolumee oPersistentVolumeClaimaplicando o arquivoPersistentVolume.O webhook de admissão de pods do GKE inspeciona os atributos
PersistentVolumepara aplicar possíveis otimizações, como a injeção de contêineres secundários antes que o pod seja programado.kubectl apply -f PERSISTENT_VOLUME_YAML_FILE_NAME
Substitua:
PERSISTENT_VOLUME_YAML_FILE_NAMEé o nome do arquivo YAML do PersistentVolume. Por exemplo,serving-pv.yaml.
Implante a especificação do pod que faz referência ao
PersistentVolumeClaim:kubectl apply -f POD_YAML_FILE_NAME
Substitua:
POD_YAML_FILE_NAMEé o nome do arquivo de configuração YAML do pod. Por exemplo,serving-pod.yaml.