4

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

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

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

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

有没有人可以将我转发到 Internet 上的一些资源,描述一个可能的解决方案?你们中是否有人做过类似的事情并愿意分享一些对此的见解?

4

2 回答 2

4

Sneak Peak

Mesosphere is actively working on improving the developer experience surrounding DCOS. Part of that effort includes work on a local development cluster to aid application, service, and DCOS package developers. However, the solution is not quite ready for prime time yet. We have begun giving early access to select DCOS Enterprise Edition customers tho. If you'd like to hear more about that, please talk to your sales representative or contact sales through our web site: https://mesosphere.com/contact/

Public Tools

That said, there are many different tools already available that can help when developing Mesos frameworks or Marathon applications.

Disambiguation

Update 2017-08-03

The two currently recommended local development options for DC/OS are:

于 2016-02-20T18:26:08.613 回答
1

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

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

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

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

We also have to possibility to automatically launch them via Marathon API calls to the cluster defined in the build itself, or they can be deployed manually by the developers. The updated Docker images are thereby pulled from our private Docker repository (make sure to use "forcePullImage": true to get the latest version if you don't use specific image tags).

See

于 2016-02-20T10:35:01.480 回答