2015-08-18 44 views
4

我们目前正在使用运行在JBoss中的Monolith应用程序与Docker进行微服务。我想知道在开发环境中用于测试这些Docker容器的平台/工具/框架。还应该使用哪些工具将这些容器部署到此开发人员测试环境。在开发人员环境中使用Docker容器进行测试的平台

这是一个很好的选择,像厨师/傀儡/流浪者一样使用Kubernetes?

+2

这个问题可能对于很多用户来说是相关的。有意义在http://softwarerecs.stackexchange.com上进行交叉列表。它处于测试阶段,并没有太多的答案和评论流量,但是它对选票的影响很大,对于软件来说,这是一个大胆的方向。 –

+0

看看测试厨房(就像你谈论的厨师),那里有一家码头服务提供商,正好瞄准你想要的东西,我认为。 – Tensibai

回答

2

我这么认为。确保获得服务发现,日志记录和虚拟网络的权利。对于前者,您可以查看skydns。 Docker现在有几个日志插件可用于日志管理。对于虚拟网络,您可以查找法兰绒和编织。

您想要发现服务,因为Kubernetes会按照它认为合适的方式安排容器,并且需要某种方式来告诉您的微服务将在什么IP /端口上。虚拟网络使每个容器都有自己的子网,从而防止端口冲突,以防万一你有两个容器在同一个主机上暴露相同的端口(kubernetes不会让它冲突,它会安排容器运行,直到你有主机端口可用,如果你尝试创建更多它只是不会运行)。另外,您可以尝试Docker本身的内置群集工具,如码头服务,码头网络命令和Docker Swarm。

Docker-machine有助于防止您已经拥有虚拟机基础架构。

0

我们创建并开源了一个开发和部署基于docker的微服务的平台。它支持服务发现,集群,负载均衡,运行状况检查,配置管理,诊断和小型DNS。

我们在AWS的本地开发环境和生产环境中使用它。我们有一切流浪箱准备,所以你可以试试看:

http://armada.sh

https://github.com/armadaplatform/armada

相关问题