【问题标题】:How to deploy service in Cloud Foundry?如何在 Cloud Foundry 中部署服务?
【发布时间】:2017-03-29 14:59:17
【问题描述】:

我是 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 作为服务提供,我需要在服务器(例如在 Amazon 中)安装了 MongoDB 数据库。 ServiceBroker 会将所有应用委托给那里。

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

所以,我的问题是:

1) 我的理解正确吗?

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

感谢您的帮助。

【问题讨论】:

标签: cloud ibm-cloud cloud-foundry


【解决方案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

为高学习曲线做好准备。

【讨论】:

  • 您能否描述一下“与 CloudFoundry 一起部署自己的版本/部署”是什么意思?这是否意味着我可以自己在 AWS 上使用 BOSH 部署 CF,也可以在 AWS 上使用 BOSH 部署我的服务后端?
  • 没错。这样,您的服务后端可以使用 bosh 以与 CF 相同的方式进行管理,并重用一些现有版本,例如 github.com/cloudfoundry-community/mongodb-bosh-release
猜你喜欢
  • 1970-01-01
  • 2019-02-15
  • 1970-01-01
  • 2023-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-30
  • 1970-01-01
相关资源
最近更新 更多