据我了解,它不会为每个新服务创建虚拟机,但它会将Warden容器中的所有服务运行到“DEA”虚拟机中,位于IaaS提供程序中的某个位置(如Openstack,AWS ..)
我不理解的是:DEA VM是否“随时保留”X资源(即使没有部署服务)?在这种情况下,我会一直支付最大的资源。
另一个问题:如果DEA“满员”又需要扩展它怎么办?会有可能吗?要动态创建另一个DEA VM并在那里移动一些服务?我怎样才能找到一些相关的文档?我发现CloudFoundry网站没有太多信息
答案 0 :(得分:1)
据我所知,它不会为每个新服务创建一个虚拟机,但它会将Warden容器中的所有服务运行到“DEA”中。虚拟机,在IaaS提供商的某个地方(如Openstack,AWS ..)
如果您更换“" service"使用" app",这句话是正确的。实现这一区别非常重要,因为Cloud Foundry还具有与应用程序不同的服务概念。
总而言之,Cloud Foundry运行一个或多个DEA VM。这些是在您的IaaS上提供的,通常使用Bosh。推送到Cloud Foundry的应用程序将在DEA VM中运行。在DEA上,应用程序将在容器内运行,该容器隔离应用程序。
我没有理解的是:DEA VM'保留'任何时候都有X资源(所以即使没有部署服务)?在这种情况下,我会一直支付最大的资源。
部署Cloud Foundry时会创建DEA VM。此时为它们分配了资源限制(RAM,VCPUS等)。在没有部署任何应用程序的情况下,虽然DEA VM上运行的程度不高,但大部分资源都未使用。
当您或您的用户部署应用时,DEA将创建新容器来运行您的应用。容器的创建速度非常快,因此不需要预先分配容器。此外,容器本身并不真正消耗资源,它们只是为在其中运行的应用程序设置限制。
应用程序本身消耗大量资源,如磁盘空间,内存和CPU。这只会在应用程序运行时发生。
另一个问题:如果DEA满满的话怎么办? ?
Cloud Foundry只会在DEA上部署应用程序(如果有空间)。当一个人填满时,它就会停止使用新的应用程序。如果您有其他DEA,则需要使用新应用,否则您的用户会收到错误消息,说明新应用的空间不足。
我需要扩展它也是可能的吗?要动态创建另一个DEA VM并在那里移动一些服务?
如果您与Bosh一起部署,答案是肯定的。你可以告诉Bosh你想要部署多少个DEA,这样就可以实现。
如何找到有关该文档的文档?我发现CloudFoundry网站没有太多信息
我建议从波什文档开始。这些是here。然后看看" Running Cloud Foundry"文档页面here上的列。
对于OpenStack,您可以查看这些instructions,如果您有任何问题,vcap-dev邮件列表是提问他们的好地方。