在 Google Cloud Build 上掛載永久磁碟

在 Google Cloud Build 上掛載永久磁碟

我需要將檔案從 git 儲存庫複製到谷歌雲端上的永久磁碟,作為「Google雲端建置」自動部署過程的一部分。

如何在雲端建置 yaml 中使用持久性磁碟區宣告或掛載 nfs 共用?

我已經透過使用「kubectl cp」實現了將檔案從 /workspace 複製到運行 nfs 伺服器的 pod,但是 kubectl 的 cp 是有限的,它不支援目錄排除,並且沒有像 rsync 那樣的同步功能。

總之,如何使用 google cloud build 掛載 nfs 分享?

答案1

如果您只想維護 git 儲存庫中的文件,您可以將工件儲存在雲端儲存。這是如何在 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']

除此之外你還可以使用通配符將文件發送到雲端儲存時。這將幫助您滿足目錄排除要求。稍後您可以使用其中之一來提取文件客戶庫來自 Kubernetes 服務。

相關內容