我是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上部署服务代理和服务后端?
感谢您的帮助。
答案 0 :(得分:1)
1)不,它允许您使用bosh在CloudFoundry(或单独的IaaS)上部署您自己的版本/部署。
要问的正确问题是"如何使用bosh v2清单部署为我的应用程序和服务代理创建一个bosh版本"。
2)最好的方法是查看https://github.com/cloudfoundry和https://github.com/cloudfoundry-community中的现有项目,例如https://github.com/cloudfoundry/cf-mysql-deployment和https://github.com/cloudfoundry/cf-mysql-release
有关https://bosh.io/docs#basic-deploy和https://bosh.io/docs/manifest-v2.html
的更多信息准备好高学习曲线。