現行サイトのWordPressの構成から、コンテナ管理のKubernetesを利用した管理をしようと思っています。
今回行う事
- クラウドマネージドサービスにGCP(GKE)を利用する
- Kubernetesを利用する為、Lancherを利用する(但し、LancherのカタログのWordPressを利用しない)
- ローカル環境で構築後に、移行作業を開始する
- 移行作業に伴いSSL認証の追加も行う
現行サイトの構成
現状はWordPressのappサーバとdbサーバに別れている。
移行するにための構成図
WordPress移行のために、構成を考えてみました。
案1
案1についてRancherのマスターサーバとして構築し、それを元にGKEを利用する考えたけど、固定IPを所持していないので不特定多数の人がアクセス出来てしまうと考えた。
これだとセキュリティー的にどうなのかと思ってしまった(会社とかであればip制限をかけてFirewallしてしまえば良いとは思うけど)。
案2
案2の考えは、各ローカルにRancherサーバを立てる事で、不特定多数からのアクセスをさせない様にする。
デメリットとしては複数人で管理するのに向いていない(Rancherサーバの中に複数のユーザ生成等も出来るから)。
GKEの構成
GKEのWordPressの構成を下記の様に考えてみた。
下記の図でPodってやっているが、基本的にDeploymentを利用する。
まとめ
上記の案を元に考えると、自分1人しか使わない為、案1より案2の方が良い。
案2についてもう一つのメリットはマスターサーバがローカルにある為、GCP内に別途インスタンスを立てなくて良く、コスパとして抑える事も出来る。
案2で移行作業を取り進めて行き、上記の考えで行けるか検証を含める。
移行作業および検証については、別途書いていきます。
-
DockerForMacのKubernetesを利用する
WordPress移行作業に伴いローカルに環境を構築する為、DockerForMacのKubernetesを利用する。 MacにDockerをインストールする方法はこちらから確認できます。 インストール Macの右上にあるDockerのic ...続きを見る