25. GCR
(コンテナリポジトリ)
GKE Node #1 Node #2 Node #3Pod(WP-1)
Docker
コンテナ
Pod(WP-2)
Docker
コンテナ
Pod(WP-3)
Docker
コンテナ
Pod(WP-4)
Docker
コンテナ
Pod(WP-5)
Docker
コンテナ
Pod(WP-6)
Docker
コンテナ
MySQL MySQL MySQL MySQL MySQL MySQL
DB
(WP-1)
DB
(WP-2)
DB
(WP-3)
DB
(WP-4)
DB
(WP-5)
DB
(WP-6)
Docu
ment
Root
(WP-1)
Docu
ment
Root
(WP-2)
Docu
ment
Root
(WP-3)
Docu
ment
Root
(WP-4)
Docu
ment
Root
(WP-5)
Docum
ent
Root
(WP-6)
CloudSQL Storage
全体としては
こんな感じ
26. GCR
(コンテナリポジトリ)
GKE Node #1 Node #2 Node #3Pod(WP-1)
Docker
コンテナ
Pod(WP-2)
Docker
コンテナ
Pod(WP-3)
Docker
コンテナ
Pod(WP-4)
Docker
コンテナ
Pod(WP-5)
Docker
コンテナ
Pod(WP-6)
Docker
コンテナ
MySQL MySQL MySQL MySQL MySQL MySQL
DB
(WP-1)
DB
(WP-2)
DB
(WP-3)
DB
(WP-4)
DB
(WP-5)
DB
(WP-6)
Docu
ment
Root
(WP-1)
Docu
ment
Root
(WP-2)
Docu
ment
Root
(WP-3)
Docu
ment
Root
(WP-4)
Docu
ment
Root
(WP-5)
Docum
ent
Root
(WP-6)
CloudSQL Storage
WordPressが動作するDockerコンテナのイメージ管理
・Bitbucketで諸々のソースを管理
・CircleCI(ver2.0)でDockerファイルをイメージにbuild
・buildしたDockerコンテナイメージはCircleCIからGCRにプッシュ
・GKE上に展開しているコンテナはGCR上のイメージを利用
27. GCR
(コンテナリポジトリ)
GKE Node #1 Node #2 Node #3Pod(WP-1)
Docker
コンテナ
Pod(WP-2)
Docker
コンテナ
Pod(WP-3)
Docker
コンテナ
Pod(WP-4)
Docker
コンテナ
Pod(WP-5)
Docker
コンテナ
Pod(WP-6)
Docker
コンテナ
MySQL MySQL MySQL MySQL MySQL MySQL
DB
(WP-1)
DB
(WP-2)
DB
(WP-3)
DB
(WP-4)
DB
(WP-5)
DB
(WP-6)
Docu
ment
Root
(WP-1)
Docu
ment
Root
(WP-2)
Docu
ment
Root
(WP-3)
Docu
ment
Root
(WP-4)
Docu
ment
Root
(WP-5)
Docum
ent
Root
(WP-6)
CloudSQL Storage
MainWPでWordPressを一括管理
複数あるWordPressは
MainWPというWPを一括管理出来る
ツールを利用
28. GCR
(コンテナリポジトリ)
GKE Node #1 Node #2 Node #3Pod(WP-1)
Docker
コンテナ
Pod(WP-2)
Docker
コンテナ
Pod(WP-3)
Docker
コンテナ
Pod(WP-4)
Docker
コンテナ
Pod(WP-5)
Docker
コンテナ
Pod(WP-6)
Docker
コンテナ
MySQL MySQL MySQL MySQL MySQL MySQL
DB
(WP-1)
DB
(WP-2)
DB
(WP-3)
DB
(WP-4)
DB
(WP-5)
DB
(WP-6)
Docu
ment
Root
(WP-1)
Docu
ment
Root
(WP-2)
Docu
ment
Root
(WP-3)
Docu
ment
Root
(WP-4)
Docu
ment
Root
(WP-5)
Docum
ent
Root
(WP-6)
CloudSQL Storage
GKE部分
・現状は1サイト1Podで運用している
・DBはCloudSQL(第2世代)を利用
・永続ストレージはGCEの永続ディスクをPodに直接接続
49. GCR
(コンテナリポジトリ)
GKE Node #1 Node #2 Node #3Pod(WP-1)
Docker
コンテナ
Pod(WP-2)
Docker
コンテナ
Pod(WP-3)
Docker
コンテナ
Pod(WP-4)
Docker
コンテナ
Pod(WP-5)
Docker
コンテナ
Pod(WP-6)
Docker
コンテナ
MySQL MySQL MySQL MySQL MySQL MySQL
DB
(WP-1)
DB
(WP-2)
DB
(WP-3)
DB
(WP-4)
DB
(WP-5)
DB
(WP-6)
Docu
ment
Root
(WP-1)
Docu
ment
Root
(WP-2)
Docu
ment
Root
(WP-3)
Docu
ment
Root
(WP-4)
Docu
ment
Root
(WP-5)
Docum
ent
Root
(WP-6)
CloudSQL Storage
MainWPでWordPressを一括管理
複数あるWordPressは
MainWPというWPを一括管理出来る
ツールを利用
コレ!