Montagem de discos permanentes no Google Cloud Build

Montagem de discos permanentes no Google Cloud Build

Preciso copiar arquivos de um repositório git para um disco permanente no Google Cloud, como parte do processo de implantação automatizado com "Google Cloud Build".

Como posso usar declarações de volume persistente ou montar compartilhamentos NFS no Cloud Build yaml?

Já consegui copiar arquivos de /workspace para o pod que executa o servidor nfs usando "kubectl cp", mas o cp do kubectl é limitado, não suporta exclusão de diretório e não possui recursos de sincronização como o rsync.

Em resumo, como posso montar um compartilhamento nfs com o Google Cloud Build?

Responder1

Se você deseja apenas manter os arquivos do repositório git, você pode armazenar seus artefatos emArmazenamento na núvem. Este é um exemplo de como armazenar vários artefatos no Cloud Storage:

steps:    
- name: 'gcr.io/cloud-builders/javac'
  args: ['HelloWorld.java']
artifacts:
 objects:
 location: 'gs://[STORAGE_LOCATION]/'
 paths: ['HelloWorld.java', 'HelloWorld.class', 'cloudbuild.yaml']

Além disso você pode usarcuringasao enviar os arquivos para o Cloud Storage. Isso o ajudará com o requisito de exclusão de diretório. Mais tarde, você poderá extrair os arquivos usando um dosbibliotecas de clientedo serviço Kubernetes.

informação relacionada