我想建立一个环境,其中我有多个 VM,代表多个合作伙伴,并且每个 VM 托管一个或多个节点。理想情况下,我会使用 kubernetes 来启动/关闭我的环境。我从文档中了解到,这必须作为开发网络来完成,而不是作为我自己的兼容区或任何东西。
但是,要遵循的步骤并不清楚(对我来说)。我使用了 Dockerform 或提供的 docker 映像,但这似乎不是我需要做的事情。
我目前(随时间而变化)的理解是:a)我应该在将托管节点的虚拟机之间创建一个网络。为此,我知道我应该使用 Cordite 或 Bootstrap jar。Cordite 文档似乎比 Corda 文档更清晰,但我还没有尝试过。一个或另一个应该是我的第一步吗?任何人都可以阐明如何?
b) 创建网络后,我需要一个认证实体(感谢@Chris_Chabot 指出!)
c) 下一步应该是运行 deployNodes,所以我创建了配置文件。在这里,我不确定是否可以在 deployNodes 中指明哪些 IP?应该创建节点还是我只需要创建 dockerfiles 和证书文件夹等,并相应地在 VM 之间分发它们。我也不确定如何指出网络服务。
就个人而言,我想如果我要使用 Kubernetes,我不会使用 Dockerfiles,我只需要将证书和配置文件分发给所有从属 VM,以便在启动节点时可以使用它们。
老实说:D,这甚至在容器中包含任何cordapp之前,我只是想让环境准备好。基本上,启动一个构建节点的进程,在从属 vm 之间分发配置文件,并使用节点运行 docker。正如评论中所解释的,这里的目标不是测试 Cordapps,而是测试如何部署一个可操作的分布式开发环境。
任何帮助都将受到绝对欢迎。
谢谢!