Montaje de discos persistentes en Google Cloud Build

Montaje de discos persistentes en Google Cloud Build

Necesito copiar archivos de un repositorio de git a un disco persistente en la nube de Google, como parte del proceso de implementación automatizado con "Google Cloud Build".

¿Cómo puedo utilizar reclamaciones de volumen persistentes o montar recursos compartidos nfs en la compilación en la nube yaml?

Ya logré copiar archivos desde /workspace al pod que ejecuta el servidor nfs usando "kubectl cp", pero el cp de kubectl es limitado, no admite la exclusión de directorios y no tiene capacidades de sincronización como las que tiene rsync.

En resumen, ¿cómo puedo montar un recurso compartido nfs con Google Cloud Build?

Respuesta1

Si solo desea mantener archivos del repositorio de git, puede almacenar sus artefactos enAlmacenamiento en la nube. Este es un ejemplo de cómo almacenar varios artefactos en 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']

Además puedes usarcomodinesmientras envía los archivos a Cloud Storage. Esto le ayudará con el requisito de exclusión del directorio. Más adelante podrías extraer los archivos usando uno de losbibliotecas clientedel servicio Kubernetes.

información relacionada