在开发人员环境中使用docker容器进行测试的平台

时间:2015-08-18 09:24:44

标签: docker chef puppet kubernetes

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

使用Kubernetes和厨师/傀儡/流浪汉这样的东西是不错的选择?

2 个答案:

答案 0 :(得分:2)

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

您需要服务发现,因为Kubernetes将按其认为合适的方式安排容器,您需要一些方法来告知您的微服务将使用哪个IP /端口。虚拟网络使得每个容器都拥有自己的子网,从而防止端口冲突,以防你有两个容器在同一主机中暴露相同的端口(kubernetes不会让它发生冲突,它会安排容器运行,直到你拥有主机为止端口可用,如果你试图创建更多,它就不会运行。)

此外,您可以尝试使用Docker本身的内置群集工具,如docker service,docker network命令和Docker Swarm。

Docker-machine有助于您已经拥有VM基础架构。

答案 1 :(得分:0)

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

我们在AWS的本地开发环境和生产环境中使用它。我们有一个Vagrant盒子,所有的东西都准备好了,所以你可以尝试一下:

http://armada.sh

https://github.com/armadaplatform/armada