Google Cloud Build に永続ディスクをマウントする

Google Cloud Build に永続ディスクをマウントする

「Google Cloud Build」を使用した自動デプロイメント プロセスの一環として、Git リポジトリから Google Cloud 上の永続ディスクにファイルをコピーする必要があります。

クラウド ビルド yaml で永続ボリューム要求を使用したり、NFS 共有をマウントしたりするにはどうすればよいですか?

「kubectl cp」を使用して、/workspace から nfs サーバーを実行しているポッドにファイルをコピーすることはすでに実現しましたが、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 サービスから。

関連情報