![](/img/trans.png)
[英]How to resolve Failed to start service controller: WARNING: no cloud provider provided
[英]Deploying a multi-service app to a cloud provider
有几个关于如何将容器化服务部署到云的教程:AWS、谷歌云平台、Heroku 和许多其他人都有关于如何做到这一点的很好的教程。
然而,大多数现实世界的应用程序是由两个或多个服务组成的(例如一个数据库 + 一个 web 服务器),而不仅仅是一个服务。
将多服务应用程序的各种服务部署到不同的集群是不好的做法(例如,将数据库部署到 GKE 集群,将 web 服务器部署到另一个 GKE 集群)? 我问这个是因为我发现很难将简单的 web 应用程序部署到单个集群,而我期待一旦我设置了Dockerfile
和 ZBAEDB53E845AE71F13945FCC00572AE- docker-compose.yml
一切都会正常工作。正如 Docker Compose 和 Kubernetes 的文档所宣传的那样),我将能够拥有一个小型集群,其中有 1 个容器用于我的数据库,1 个容器用于我的 web 服务器。
所以我的问题是:
在同一个集群/命名空间上部署多个共享逻辑的服务(AKA 应用程序)实际上是最佳实践。 我不确定您为什么会觉得困难,但您可以使用容器编排平台,例如 Kubernetes,并在同一个集群上的同一个项目中部署任意数量的应用程序。
我建议进入一个为容器编排器提供服务的云平台,例如 Google Cloud Platform 的 Google Container Engine(或您想要的任何其他云平台)并开始探索。 您还可以阅读有关容器整体或Kubernetes的信息。
因此,实际上,我可能会在同一命名空间内创建 MongoDB 和 express 应用程序(以及在同一命名空间内的另一个容器上与项目相关的所有其他服务或应用程序)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.