多集群
链的节点分布在多个k8s
集群中。
步骤如下:
- 规划节点所属的
k8s
集群。 - 提前设置好节点网络端口对外的
ip
和端口。 - 提前设置好各
k8s
集群节点的pvc。 - 集中生成配置。
- 将生成好的节点文件夹,分别下发到所属的
k8s
集群。 - 在各个
k8s
集群中分别运行节点。
第2步对外暴露节点网络端口。
如果使用porterLB,可以使用如下命令创建eip
。
$ helm install cita-cloud-eip cita-cloud/cita-cloud-eip
cita-cloud-eip
为eip
的名字。- 更多参数参见链接。
然后使用如下命令创建SVC
。
$ helm install test-chain-0-lb cita-cloud/cita-cloud-porter-lb
test-chain-0-lb
为SVC
的名字。- 更多参数参见链接。
第4步生成配置。
可以使用Chart
工程:
$ helm install init-multi cita-cloud/cita-cloud-config --set config.action.type=initMulti --set config.chainName=test-chain --set config.action.initMulti.superAdmin=8f81961f263f45f88230375623394c9301c033e7 --set config.action.initMulti.kmsPasswordList="123456\,123456\,123456" --set config.action.initMulti.nodeList="192.168.10.123:40000:node0\,192.168.10.134:40000:node1\,192.168.10.135:40000:node2" --set pvcName=local-pvc
更多参数参见链接。
也可以直接使用cita-cloud-config。
第6步在各个k8s
运行节点。
可以使用Chart
工程:
$ helm install test-chain-node0 cita-cloud/cita-cloud-multi-cluster-node --set config.chainName=test-chain --set config.domain=node0
chainName
要与第4步保持一致,domain
必须是第4步中其中一个节点的domain。CITA-Cloud
的各个微服务都有多种实现,用户可以通过xxx.imageName
和xxx.imageTag
参数来选择要使用的实现。- 更多参数参见链接。
针对阿里云场景,可以使用cita_cloud_operator。CITA-Cloud
的各个微服务都有多种实现,用户可以通过service-config.toml
配置文件来选择要使用的实现。