我目前正在研究如何在生产中使用中间层来作为Docker容器运行一些微型服务。
我完成了DCOS的部署,并成功地运行了其中一个服务。但是,在继续使用这种方法之前,我还需要捕获开发方面的内容(不是Mesos或中间层本身,而是微服务的开发)。
是否有最佳实践,如何在Vagrantbox中运行中间层的本地部署,或者类似的操作,从而使我们的开发人员能够从现有的docker映像中运行我们生态系统中的所有服务,并从本地代码文件夹运行您当前正在运行的一个服务?
我已经知道如何将devs代码文件夹链接到Vagrant机器中,也应该让Docker部分运行,但我仍然对整个中间层集成部分感到困惑。
有没有人可以把我转发到互联网上的一些资源,描述一个可能的解决方案?你们中有谁做过类似的事情,愿意分享一些关于这方面的见解吗?
发布于 2016-02-20 18:26:08
潜峰
中间层正在积极改进开发人员围绕DCOS的体验。其中一部分工作包括开发本地开发集群,以帮助应用程序、服务和DCOS包开发人员。然而,解决方案还没有完全准备好黄金时段。我们已经开始给予选择DCOS企业版客户的早期访问权限。如果您想了解更多这方面的信息,请与您的销售代表交谈或通过我们的网站:https://mesosphere.com/contact/联系销售部。
公共工具
尽管如此,在开发Mesos框架或马拉松应用程序时,已经有许多不同的工具可以提供帮助。
消歧
更新2017-08-03
目前为DC/OS推荐的两种地方发展备选方案是:
发布于 2016-02-20 10:35:01
我认为没有“解决办法”..。我想每一家公司都会设法找到适合他们的开发过程的最佳方法。
例如,我的公司不使用DCOS,而是使用集群马拉松和Chronos调度器的普通Mesos集群。我们有三个环境,每个环境运行CoreOS和Mesos/马拉松(在不同的版本中,可以针对版本升级等进行测试):
user_data文件使用不同的CoreOS/Mesos/Marathon版本)我们的构建周期使用了一个构建服务器(在我们的例子中,TeamCity、Jenkins等),它构建了Docker映像并将它们推送到我们的私有Docker存储库中。在此过程中,图像将自动标记。
我们还必须通过对构建本身中定义的集群的Marathon调用自动启动它们,或者可以由开发人员手动部署它们。因此,更新后的Docker映像将从我们的私有Docker存储库中提取(如果不使用特定的图像标记,请确保使用"forcePullImage": true获取最新版本)。
看见
https://stackoverflow.com/questions/35508789
复制相似问题