
我需要將檔案從 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 服務。