如何在Kubernetes上部署Fabric网络?

时间:2019-11-20 08:05:22

标签: kubernetes hyperledger-fabric

我想在Kubernetes上部署超级账本网络,任何人都可以指导我或提供相同的示例文档

1 个答案:

答案 0 :(得分:2)

您可以在Hyperledger Fabric meets Kubernetes中找到出色的文档以及示例。我已经使用1.4.1 HL Fabric二进制文件进行了测试-效果很好。


要求

  • 运行中的Kubernetes集群,Minikube也应该工作,但不能 经过测试

  • HL Fabric binaries (有一个 issue 使用加密货币1.4.3,因此请使用1.4.2或1.4.1)

  • Helm,已开发 在2.11中,应该也可以使用更新的2.xx版本

  • jq 1.5及更高版本

  • yq 2.6 +

  • Argo,两者 CLI和Controller 2.4.0 +

  • Minio, 仅对于备份/还原和new-peer-org流是必需的

  • 在fabric-kube文件夹中运行所有命令

  • AWS EKS用户也请应用此 fix


1)运行集群并安装头盔

2)克隆存储库git clone https://github.com/APGGroeiFabriek/PIVT.git

3)安装HL Fabric二进制文件

$curl -sSL https://raw.githubusercontent.com/hyperledger/fabric/master/scripts/bootstrap.sh | bash -s -- 1.4.1 1.4.1 0.4.18

$export PATH=$PATH:/path-to-fabric-kube-dir/fabric-samples/bin (path to `cryptogen` bin)

$./init.sh ./samples/simple/ ./samples/chaincode/

-- creating certificates --
aptalkarga.tr
nevergreen.nl
atlantis.com
-- creating genesis block --
...
creating hlf-kube/chaincode/very-simple.tar
creating hlf-kube/chaincode/even-simpler.tar

4)安装图表依赖项

$helm repo add kafka http://storage.googleapis.com/kubernetes-charts-incubator    
$helm dependency update ./hlf-kube/

5)在fabric-kube文件夹内部启动网络:

helm install ./hlf-kube --name hlf-kube -f samples/simple/network.yaml -f samples/simple/crypto-config.yaml
...
Happy BlockChaining :)

And don't forget the first rule of BlockChain club:

"Do not use BlockChain unless absolutely necessary!"