develop ブランチ release ブランチ Gitlab-runnerマシン (CI/CDツール) GCP master ブランチ App テスト App ビルド Docker ビルド Kubernetes デプロイ App テスト App ビルド Docker ビルド Kubernetes デプロイ Docker タグ Container Registry Google Kubernetes Engine 開発環境クラスタ ステージング環境クラスタ 本番環境クラスタ Kubernetes デプロイ作業 ←-----------------CIパイプライン------------------→ 本番設定反映作 業 設定PJ(※) master ブランチ 設定 反映 ※省略しましたが、環境別にプロジェクトを 分けてロール管理。 在庫 取引 … 在庫 取引 … 在庫 取引 … ①開発完了・テス ト完了時に特定ブ ランチに反映 develop:開発 release:ステージ ング master:本番 ②ブランチに対応したパイ プラインが実行される ③パイプライン内で Dockerイメー ジが作成され、コンテナレジスト リに管理される ④CI内にて環境反映 ⑤反映指示を受けた Kubernetes はコンテナレジストリから Docker イメージを取得して起動 ⑥DB接続先などの 環境別設定類は ConfigMapや Secretという瀬って ファイルをYamlファ イル化したもので管 理し、マージ ⑧本番環境は設定 もアプリケーション デプロイも運用チー ムが実施 ⑦開発系の環境は マージにより設定反 映のパイプラインで Kubernetesに反映 このへん devチーム opsチーム