ローカルの開発環境を想定した構成です。すべての構成をKubernetes上にインストールします。
| 構成要素 | 内容 |
|---|---|
| Ingress Controller | Nginx Ingress |
| Web | Nginx |
| AP | Nginx Unit |
| DB | MySQL |
$ helm install --name ingress easydoggie/ingress
$ helm install --name nginx easydoggie/nginx
$ helm install --name mysql easydoggie/mysqlWebとAPは同じPodで構成されているため、1つのHelmチャート(easydoggie/nginx)でインストールされます。
GCPなどのパブリッククラウドでの利用を想定した構成です。Ingressコントローラとデータベースは、パブリッククラウドのマネジメントサービスを利用します。以下はGCPでの構成例です。
| 構成要素 | 内容 |
|---|---|
| Ingress Controller | Cloud LoadBalancing |
| web | Nginx |
| AP | Nginx Unit |
| DB | Cloud SQL |
$ helm install --name nginx easydoggie/nginx
$ helm install --name ingress -f https://raw.githubusercontent.com/easydoggie/EasyDoggie/master/ingress/ingress/values-web.yaml easydoggie/ingress