我建立了一个交易研究系统,运行回溯工作。该系统由多个基于Linux的容器管理,这些容器负责管理作业、分析结果并将所有作业和结果存储在PostgresDB中。回溯测试本身运行在一个名为TradeStation的应用程序上,该应用程序仅支持Windows (https://www.tradestation.com/trading-technology/system-requirements/)。
我有一种弗兰肯斯坦的设置,里面的容器在一个内置的MacOS主机上(具有4核和增强的内存)。数据库存储在Docker卷中。然后,我有几个VM运行Windows,运行Tradestation。作业通过MacOS和Windows之间的共享文件夹发送到Windows。
我没有与MacOS结婚,实际上我想购买ore或更强大的多处理器服务器并运行虚拟化(即VMware ESXi)。
我希望将系统转换为kubernetes,以获得更可靠和更可伸缩的系统(以及其他好处)。是否有可能在库伯奈特建立这个系统?
我搞不懂Windows系统是如何与基于Linux的容器一起作为容器运行的。我在某个地方读到Windows容器必须在Windows主机上运行?这是否意味着,由于我有Windows,所以我不得不在Windows服务器上运行整个系统?我宁愿不依赖于运行Windows主机。
对如何设计这个系统有什么想法吗?
发布于 2020-10-01 14:02:32
这是一个社区wiki的答案,基于评论和张贴更好的可见度。可以自由地扩展它。
正式文件说,您可以在Kubernetes集群中混合使用Linux和Windows节点。然而,有几个特点:
更多的信息可以在官方的Kubernetes对Windows支持的介绍中找到。
从理论上讲,您可能可以使用像VMWare这样的组件在集群中运行完整的Windows。
但是,您可以检查这篇文章,它提供了一些关于如何在windows主机上运行linux容器中的GUI应用程序的一些见解。
https://serverfault.com/questions/1033871
复制相似问题