首页 > 解决方案 > 是否可以在生产中使用 RedHat Openshift 设置 Hyperledger Fabric 网络?

问题描述

请记住,“对等”节点使用与 Docker 恶魔的通信路径 /var/run/docker.sock 创建并启动“链码”容器(dev-*),我怀疑它在生产就绪的 RH Openshift 集群中是否可行。

如果我错了,请纠正我,但在 Openshift 集群中运行 HLF 组件的唯一解决方案是:

a) 进入 Docker-In-Docker 设置 - 缺点:需要 Openshift 中的特权容器。对于生产就绪的集群来说,这是不可接受的。

b)在开发模式下运行“链代码” - 缺点:开发模式仅用于开发。它不适合生产。

在 Openshift 集群之外启动“链码”容器并使用 TCP/IP 连接与它们通信是不可能的,因为 Openshift 集群使用第 7 层反向代理与 pod 通信。

所以问题仍然存在:

问:是否可以在生产环境中使用 RedHat Openshift 设置 HLF 网络?

标签: openshifthyperledger-fabric

解决方案


是的,可以在 OpenShift 中运行 HLF,但现在需要 DinD 在 v1.4.4 上执行此操作,因此需要特权 pod。正确保护集群可以消除风险,许多组织正在使用 OpenShift 和 Kube 和特权 pod 在生产中运行。

话虽如此,Fabric v2.0.0 将附带一个新的链码模型,允许您在没有 DinD 的情况下运行 Fabric。我们计划在月底之前发布正式的 v2.0.0 版本。如果您现在想对其进行测试,可以在此处获得 v2.0.0-beta:https ://github.com/hyperledger/fabric/releases/tag/v2.0.0-beta


推荐阅读