openshift - 是否可以在生产中使用 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 网络?
解决方案
是的,可以在 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
推荐阅读
- outlook - 来自 Outlook 插件的 UpdateItem EWS 调用的内部服务器错误
- sql - 使用 SQL CASE WHEN 对 When 语句的数量是否有限制?
- deep-learning - 多类图像分割
- excel - 根据给定条件的第一个字符查找 MAX
- python - 在 pandas 数据框中迭代超过 7000 万行的最快方法
- angular - 我想取消选中使用拼接删除提交的复选框
- php - 错误 400:错误请求,您的浏览器发送了此服务器无法理解的请求
- java - Spring Webflux 流量
- > 到通量
- maven - 找不到 io.confluent:kafka-protobuf-serializer:6.0.0
- oracle-spatial - 两个多边形 SDO_OVERLAPS,但它们的交点是 LINESTRING