【问题标题】:Is CloudFoundry compatible with Docker/CoreOS?CloudFoundry 与 Docker/CoreOS 兼容吗?
【发布时间】:2015-01-21 02:00:45
【问题描述】:

我有兴趣将 OpenStack 安装到我们周围的几个物理设备上,然后以某种方式在其上部署 CloudFoundry,作为 PaaS。

我也对使用 Docker 和 CoreOS 感兴趣,并且看到 OpenStack and CoreOS 之间的集成已经存在。

我的问题:如果我让 OpenStack/Nova 启动运行 CoreOS 的虚拟机,因此是基于 Docker/容器的,这会与 CloudFoundry 兼容,还是 CloudFoundry 与 Docker 容器不兼容?

【问题讨论】:

  • 感谢@MarkO'Connor (+1) - 也许我在这里没有完全理解,但我的印象是容器不能独立存在。他们需要住在虚拟机中。所以我的想法/希望是我可以使用 CloudFoundry 来启动 VM 实例,并在这些实例中部署容器。想法?再次感谢!
  • 再次感谢@MarkO'Connor(+1 并随时添加此作为绿色检查的答案;-))-最后一次跟进,我保证:那么 CF Diego 和Kubernetes,这似乎也是关于跨节点池部署/分发容器?它们有不同、相似或相同的目的吗?换句话说,是否存在让 CF Diego Kubernetes 管理您的应用程序部署的用例,如果是的话,是什么?再次感谢!

标签: docker openstack cloud-foundry openstack-nova coreos


【解决方案1】:

Cloud Foundry 是使用名为 Bosh 的专用工具安装的。它支持 Openstack,我认为需要使用 Ubuntu VM 进行部署(在这一点上可以更正)。 Cloud Foundry 尚未集成 Docker,它将在下一个版本中推出,谷歌“Cloud Foundry”和“Diego”。

也许我没有完全理解这里,但我有印象 容器不能独立存在。他们会要求 住在虚拟机里。所以我的想法/希望是我可以使用 CloudFoundry 启动 VM 实例,在这些实例中, 部署容器。想法?

容器是完全独立的,它们是一种轻量级虚拟化形式。 Cloud Foundry 是一个用于部署应用程序的平台。它在虚拟机(或物理服务器)上运行,应用程序的实例在容器内的 CF 主机上编译和运行。目前,CF 使用的容器技术称为 Warden。 Diego 是 2015 年推出的新 CF 组件,将提供 Docker 支持。

那么 CF Diego 和 Kubernetes 的区别是什么? 似乎也是关于部署/分布你的容器 节点池?他们的服务是否不同、相似或相同 目的?换句话说,是否存在同时拥有 CF 的用例 Diego 和 Kubernetes 管理您的应用部署,如果是这样,是什么?

Kubernetes 是 Google 赞助的项目,用于跨多个主机编排容器。 Cloud Foundry 更进一步,因为它还包含用于构建和控制已部署应用程序的功能。值得注意的是,Redhat 有一个与之竞争的 PAAS 解决方案,称为 Openshift。下一个版本(已在 github 中提供)集成了 Kubernetes 并添加了所有缺少的应用程序构建支持,使其与 Cloud Foundry 提供的相媲美。 CF DiegoOpenshift V3 都将在 2015 年的某个时候交付。

更新

  • 我从您的其他问题中看到,您对 Camel 很熟悉。您会对最近集成 Openshift V3 的 fabric8 framework 感兴趣。 (Fabric 是 JBoss Fuse 产品的上游项目)

【讨论】:

  • 再次感谢@Mark O'Connor (+1) - 所以可以肯定地说我可以使用 CF Diego 来构建、版本控制和部署我的 Docker 容器,然后使用 Kubernates 来编排它们多个主机?如果不是,那我怎么误会你了?如果是这样,那么“Kubernetes 编排容器跨多个主机”是什么意思? “管弦乐队”是什么意思? “多台主机”是指虚拟机吗?再次感谢!
  • Openshift 和 Cloud Foundry 是竞争产品。 Openshift V3 经过重新设计以集成 Kubernetes,并使用它来启动容器。 Redhat 正在 Kubernetes(与 Google 合作)之上添加新功能,使应用程序能够从源代码构建并自动上传到内部 Docker 注册表(Cloud Foundry 提供的类似工作流程)。总而言之,Openshift 是一种更全面地接受 3rd 方标准的 PAAS。 Cloud Foundry 是一个更有主见的解决方案,更喜欢抽象细节。两者都是一个很好的解决方案。
  • 谢谢(再次)@Mark O'Connor (+1) - 但是我觉得你误解了我上面的问题。我并不是要比较 CF Diego 和 OpenShift V3,我只是要确认 CF Diego 和 Kubernetes 在云环境中扮演的不同角色。如果我了解您到目前为止告诉我的所有内容,CF Diego 将用于:构建、版本控制和部署我的 Docker 容器。但是,正如您所说,Kubernetes 是用于“多主机”之间的“协调”。我在问:“编排”和“多个主机”是什么意思?再次感谢!
  • @smeeb CF 和 Openshift 都设计为在可用计算资源池(VM 或服务器)之上工作。编排是按特定顺序运行的一系列操作。我可以礼貌地指出原来的问题已经回答了吗?
猜你喜欢
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-09
  • 2018-08-27
  • 2011-12-31
相关资源
最近更新 更多