
「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 サービスから。