ローカルの開発環境を想定した構成です。すべての構成を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/mysql
Webと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