Google Cloud Build에 영구 디스크 마운트

Google Cloud Build에 영구 디스크 마운트

"google cloud build"를 사용한 자동화된 배포 프로세스의 일부로 git repo에서 Google Cloud의 영구 디스크로 파일을 복사해야 합니다.

클라우드 빌드 yaml에서 영구 볼륨 클레임을 사용하거나 nfs 공유를 마운트하려면 어떻게 해야 합니까?

이미 "kubectl cp"를 사용하여 /workspace에서 nfs 서버를 실행하는 Pod로 파일을 복사했지만 kubectl의 cp는 제한되어 있으며 디렉터리 제외를 지원하지 않으며 rsync와 같은 동기화 기능이 없습니다.

요약하자면, Google Cloud Build로 nfs 공유를 어떻게 마운트할 수 있나요?

답변1

git repo의 파일을 유지하려는 경우 아티팩트를 다음 위치에 저장할 수 있습니다.클라우드 스토리지. 다음은 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']

게다가 당신은 사용할 수 있습니다와일드카드Cloud Storage로 파일을 보내는 동안 이는 디렉터리 제외 요구 사항에 도움이 될 것입니다. 나중에 다음 중 하나를 사용하여 파일을 가져올 수 있습니다.클라이언트 라이브러리Kubernetes 서비스에서.

관련 정보