中间层地方发展

时间:2016-02-19 15:23:15

标签: docker vagrant mesos mesosphere dcos

我目前正在研究在生产中使用Mesosphere来运行几个微服务作为Docker容器。

我完成了DCOS部署,并且能够成功运行其中一项服务。然而,在继续这种方法之前,我还需要捕获开发方面(不是Mesos或Mesosphere本身,而是微服务的开发)。

是否有任何最佳实践如何在Vagrantbox中运行Mesosphere的本地部署或类似的东西,使我们的开发人员能够从现有的docker镜像运行我们的生态系统中的所有服务并运行您的一个服务目前正在从本地代码文件夹工作?

我已经知道如何将devs代码文件夹链接到Vagrant机器,并且还应该让Docker部分运行,但我仍然在整个Mesosphere集成部分丢失了。

是否有人可以转发我使用互联网上的某些资源来描述可能的解决方案?你有没有人做过类似的事情并愿意分享一些见解?

2 个答案:

答案 0 :(得分:4)

潜行峰值

Mesosphere正积极致力于改善围绕DCOS的开发人员体验。部分工作包括在本地开发集群上工作,以帮助应用程序,服务和DCOS软件包开发人员。但是,解决方案还没有为黄金时间做好准备。我们已经开始提前选择DCOS Enterprise Edition客户。如果您想了解更多相关信息,请与您的销售代表联系或通过我们的网站联系销售人员:https://mesosphere.com/contact/

公共工具

也就是说,在开发Mesos框架或Marathon应用程序时,有许多不同的工具可以提供帮助。

消歧

更新2017-08-03

目前推荐的两个DC / OS本地开发选项是:

答案 1 :(得分:1)

我认为没有“解决方案”...我想每家公司都会尝试找出最适合他们开发流程的方法。

我的公司例如不使用DCOS,而是使用具有集群Marathon和Chronos调度程序的普通Mesos集群。我们有三个环境,每个环境运行CoreOS和Mesos / Marathon(在不同版本中,能够测试版本升级等):

  • 我们的开发人员用于本地开发/测试的本地Vagrant集群(可以配置为使用基于user_data文件的不同CoreOS / Mesos / Marathon版本)
  • 测试集群(虚拟化,最新CoreOS测试版,最新Mesos / Marathon / Chronos)
  • 生产集群(裸机,最新CoreOS稳定版,目前Mesos 0.25.0和Marathon 0.14.1)

我们的构建周期使用构建服务器(在我们的情况下是TeamCity,Jenkins等也可以正常工作),它构建Docker镜像并将它们推送到我们的私有Docker存储库。在此过程中会自动标记图像。

我们还必须通过对构建本身定义的集群的Marathon API调用自动启动它们,或者它们可以由开发人员手动部署。因此,从我们的私有Docker存储库中提取更新的Docker镜像(如果不使用特定的图像标记,请确保使用"forcePullImage": true获取最新版本。)