Como gerenciar lotes em usuários do GKE

Como usar o Google Cloud Filestore para armazenamento

Pré-requisitos

Você precisa ter o lote instalado no GKE.

  1. Acesse as ferramentas de administração:

    git clone https://github.com/GoogleCloudPlatform/Kbatch.git
    
  2. Acesse o diretório das ferramentas de administração:

    cd admintools
    

Configurar o Filestore como uma opção de armazenamento para usuários

Crie uma instância do Google Filestore na mesma zona que é o local do nó do cluster do GKE para entradas / saídas.

Criar um PersistentVolume

O persistentvolume.yaml a seguir descreve um PersistentVolume hospedado no Filestore.

apiVersion: v1
kind: PersistentVolume
metadata:
 name: pv
spec:
 storageClassName: nfs
 capacity:
   storage: 1T
 accessModes:
 - ReadWriteMany
 nfs:
   path: [/FILESTORE_FILESHARE_NAME]
   server: [FILESTORE_SERVER_IP]
  1. Substitua os valores de [FILESTORE_FILESHARE_NAME] e [FILESTORE_SERVER_IP] pelos valores da instância do seu filestore.

  2. Crie um PersistentVolume para o Filestore a partir do arquivo YAML.

    kubectl create -f persistentvolume.yaml
    

Criar um PersistentVolumeClaim

O seguinte persistentvolumeclaim.yaml descreve um PersistentVolumeClaim.

apiVersion: v1
kind: PersistentVolumeClaim
metadata:
  name: pvc
  namespace: default
spec:
  accessModes:
  - ReadWriteMany
  storageClassName: nfs
  resources:
    requests:
      storage: 1T

Crie um PersistentVolumeClaim para o Filestore a partir do arquivo YAML.

kubectl create -f persistentvolumeclaim.yaml

Como criar diretórios privados

Os diretórios privados concedem a um usuário permissão exclusiva para leitura / gravação em um diretório.

Instale os provisionadores automáticos do NFS para criar diretórios privados para os usuários na instância do Filestore.

  1. Altere para o diretório do filestore:

    cd filestore
    
  2. Execute o deploy_nfs_client_provisioner.sh:

    ./deploy_nfs_client_provisioner.sh [gke_region] [gke_cluster_name] [filestore_zone] [filestore_instance_name] [filestore_fileshare]
    
  3. Adicione usuários e defina o UID e o GID deles de acordo com as permissões de diretório definidas na instância do Filestore. Para mais informações, acesse Como adicionar um novo lote ao usuário do GKE com um PersistentVolumeClaim privado

A seguir