Hyperledger Fabric 在 Kubernetes 上的部署教程
1. 项目的目录结构及介绍
blockchain-network-on-kubernetes/
├── README.md
├── setup_blockchainNetwork.sh
├── deleteNetwork.sh
├── config
│ ├── crypto-config.yaml
│ ├── configtx.yaml
│ └── core.yaml
├── scripts
│ ├── generateArtifacts.sh
│ └── utils.sh
└── k8s
├── ca.yaml
├── orderer.yaml
├── peer.yaml
└── utils.yaml
README.md
: 项目说明文档。setup_blockchainNetwork.sh
: 启动脚本,用于部署 Hyperledger Fabric 网络。deleteNetwork.sh
: 删除脚本,用于删除已部署的 Hyperledger Fabric 网络。config/
: 包含配置文件的目录。crypto-config.yaml
: 用于生成证书和密钥的配置文件。configtx.yaml
: 用于生成通道配置的配置文件。core.yaml
: 对等节点的配置文件。
scripts/
: 包含辅助脚本的目录。generateArtifacts.sh
: 生成必要的区块链网络文件。utils.sh
: 辅助工具脚本。
k8s/
: 包含 Kubernetes 资源配置文件的目录。ca.yaml
: 证书颁发机构 (CA) 的 Kubernetes 配置文件。orderer.yaml
: 排序服务的 Kubernetes 配置文件。peer.yaml
: 对等节点的 Kubernetes 配置文件。utils.yaml
: 辅助工具的 Kubernetes 配置文件。
2. 项目的启动文件介绍
setup_blockchainNetwork.sh
该脚本用于部署 Hyperledger Fabric 网络。以下是脚本的主要步骤:
- 设置环境变量。
- 生成必要的区块链网络文件(证书、密钥、通道配置等)。
- 创建 Kubernetes 资源(Pod、Service、Deployment 等)。
- 初始化通道和链码。
使用方法:
chmod +x setup_blockchainNetwork.sh
./setup_blockchainNetwork.sh
如果使用的是标准 IKS 集群,请添加 --paid
参数:
./setup_blockchainNetwork.sh --paid
3. 项目的配置文件介绍
config/crypto-config.yaml
该文件定义了证书和密钥的生成配置,包括组织、对等节点、排序服务等的信息。
config/configtx.yaml
该文件定义了通道和组织的配置,包括通道的创建、组织的加入等。
config/core.yaml
该文件是对等节点的配置文件,包括日志级别、链码管理、gRPC 设置等。
k8s/ca.yaml
, k8s/orderer.yaml
, k8s/peer.yaml
这些文件定义了 Kubernetes 资源(Pod、Service、Deployment 等)的配置,分别对应证书颁发机构、排序服务和对等节点。
通过这些配置文件,可以灵活地调整和部署 Hyperledger Fabric 网络。