如何在Cloud Foundry中部署服务?

时间:2017-03-29 14:59:17

标签: cloud ibm-cloud cloudfoundry bosh pivotal-cloud-foundry

我是CloudFoundry的新手,我将非常感谢您的帮助。

所以,我需要为我们的产品创建CF ServiceBroker,我试着弄清楚如何正确地做到这一点。

我在文档类型的部署中找到了:

  

https://docs.cloudfoundry.org/services/overview.html

     

以下是有效部署模型的示例。

     

1)BOSH与Cloud Foundry一起打包和部署的整个服务

     

2)BOSH与Cloud Foundry一起打包和部署经纪人,其余部分   通过其他方式部署和维护的服务。

     

3)代理(以及可选服务)作为应用程序推送到Cloud Foundry用户空间

     

4)整个服务,包括代理,部署和维护   通过其他方式在Cloud Foundry之外

到目前为止,我已经看到部署类型3和4的示例 - 很明显 - 我只需要实现ServiceBroker API,部署它并使用命令'cf create-service-broker'创建服务代理。使用这些部署类型,我需要维护我的服务。例如,如果我的服务提供MongoDB作为服务,我需要安装MongoDB数据库的服务器(例如在亚马逊中)。 ServiceBroker将委派所有应用程序。

但我找不到任何1和2部署类型的示例。据我所知,到目前为止,第一种部署类型允许在Cloud Foundry上部署ServiceBroker和Service后端。因此,对于这种类型,我不需要安装MongoDB的单独服务器,但我可以以某种方式将Mongo数据库部署到CloudFoundry。

所以,我的问题是:

1)我的理解是否正确?

2)是否有任何示例如何在CLoudFounry上部署服务代理和服务后端?

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

1)不,它允许您使用bosh在CloudFoundry(或单独的IaaS)上部署您自己的版本/部署。

要问的正确问题是"如何使用bosh v2清单部署为我的应用程序和服务代理创建一个bosh版本"。

2)最好的方法是查看https://github.com/cloudfoundryhttps://github.com/cloudfoundry-community中的现有项目,例如https://github.com/cloudfoundry/cf-mysql-deploymenthttps://github.com/cloudfoundry/cf-mysql-release

有关https://bosh.io/docs#basic-deployhttps://bosh.io/docs/manifest-v2.html

的更多信息

准备好高学习曲线。