GitHub + Cloud Build + ArgoCD でGKEにデプロイする

以下の仕組みを実現します。

  1. アプリケーションのコードを GitHub にプッシュすると、GCP の Cloud Build が自動で実行されます
  2. GCP の Cloud Build の処理でアプリケーションの Docker イメージを作成します
  3. GCP の Cloud Build の処理で GCP の Container Registry に作成した Docker イメージをプッシュします
  4. GCP の Cloud Build の処理で GitHub のマニフェストリポジトリの Docker イメージタグを更新してプッシュします
  5. ArgoCD がマニフェストリポジトリの変更を検知して自動で Sync します

Read More