我们目前正在从使用JBoss运行的整体应用程序中使用Docker转向微服务.我想知道用于在开发人员环境中测试这些Docker容器的平台/工具/框架.此外,还应使用哪些工具将这些容器部署到此开发人员测试环境中.
使用Kubernetes和厨师/傀儡/流浪汉这样的东西是一个很好的选择吗?
最佳答案 我认同.确保正确获取服务发现,日志记录和虚拟网络.对于前者,您可以查看skydns. Docker现在有一些可用于日志管理的日志插件.对于虚拟网络,您可以寻找法兰绒和编织.
您需要服务发现,因为Kubernetes将按其认为合适的方式安排容器,您需要一些方法来告诉您的微服务将使用哪种IP /端口.虚拟网络使得每个容器都拥有自己的子网,从而防止端口冲突,以防你有两个容器在同一主机中暴露相同的端口(kubernetes不会让它发生冲突,它会安排容器运行,直到你拥有主机为止端口可用,如果你试图创建更多,它就不会运行).
此外,您可以尝试Docker本身的内置集群工具,如docker服务,docker网络命令和Docker Swarm.
Docker-machine有助于您已经拥有VM基础架构.