「CITA-Cloud」- 安装部署

认识

CITA Cloud 是一个基于区块链技术的云端服务平台,旨在为企业和开发者提供高效、安全和可扩展的区块链解决方案;

组成

CITA Cloud 不是基于 CITA 区块链技术构建,CITA 是一个开源的企业级区块链解决方案,具有高度可定制性和灵活性;

构建

快速部署

cita-cloud/charts at v6.2.0
https://cita-cloud-docs.readthedocs.io/zh_CN/latest/getting-start.html

git clone https://github.com/cita-cloud/charts.git
git checkout v6.2.0

# kubectl create namespace cita-cloud
# kubectl config set-context --current --namespace cita-cloud

helm --namespace cita-cloud install \
    test-chain-pvc ./cita-cloud-pvc/ --set scName=nas-client-provisioner

helm --namespace cita-cloud install              \
    test-chain ./cita-cloud-local-cluster        \
    --set pvcName=test-chain-pvc                 \
    --set replicaCount=4                         \
    --set service.nodePort=31004                 \
    --set service.vmPort=31005

通过 Helm 部署

helm repo add cita-cloud https://cita-cloud.github.io/charts
helm repo update
helm search repo cita-cloud/
...

// ---------------------------------------------------------------------------- //

helm pull cita-cloud/cita-cloud-pvc                                             # cita-cloud-pvc-6.6.1.tgz

helm show values ./cita-cloud-pvc-6.6.1.tgz > cita-cloud-pvc-6.6.1.helm-vlaues.yaml
vim cita-cloud-pvc-6.6.1.helm-vlaues.yaml

helm install local-pvc                                                         \
    ./cita-cloud-pvc-6.6.1.tgz -f cita-cloud-pvc-6.6.1.helm-vlaues.yaml        \
    --namespace cita-cloud --create-namespace

kubectl get pvc

// ---------------------------------------------------------------------------- //

helm pull cita-cloud/cita-cloud-local-cluster                                   # cita-cloud-local-cluster-6.6.1.tgz

helm show values ./cita-cloud-local-cluster-6.6.1.tgz > ./cita-cloud-local-cluster-6.6.1.helm-values.yaml

helm install test-chain                                                        \
    ./cita-cloud-local-cluster-6.6.1.tgz -f ./cita-cloud-local-cluster-6.6.1.helm-values.yaml \
    --namespace cita-cloud --create-namespace

kubectl get pods

通过 Cloud Config 创建

docker pull docker.io/cita-cloud/cloud-config

docker run -it --rm -v $(pwd):/data -w /data docker.io/cita-cloud/cloud-config \
    cloud-config create-k8s --admin 0x9bab5858df4a9e84ff3958884a01a4fce5e07edb \
    --nodelist localhost:40000:node0:k8s,localhost:40001:node1:k8s,localhost:40002:node2:k8s,localhost:40003:node3:k8s

docker run -it --rm -v $(pwd):/data -w /data docker.io/cita-cloud/cloud-config \
    cloud-config update-yaml --storage-class ceph-block --docker-registry docker.io --docker-repo cita-cloud --domain node0
docker run -it --rm -v $(pwd):/data -w /data docker.io/cita-cloud/cloud-config \
    cloud-config update-yaml --storage-class ceph-block --docker-registry docker.io --docker-repo cita-cloud --domain node1
docker run -it --rm -v $(pwd):/data -w /data docker.io/cita-cloud/cloud-config \
    cloud-config update-yaml --storage-class ceph-block --docker-registry docker.io --docker-repo cita-cloud --domain node2
docker run -it --rm -v $(pwd):/data -w /data docker.io/cita-cloud/cloud-config \
    cloud-config update-yaml --storage-class ceph-block --docker-registry docker.io --docker-repo cita-cloud --domain node3

kubectl apply -f test-chain-node0/yamls
kubectl apply -f test-chain-node1/yamls
kubectl apply -f test-chain-node2/yamls
kubectl apply -f test-chain-node3/yamls

常见问题处理

快速入门 — CITA-Cloud 文档

6.5 版本,容器以 ROOT 用户运行;
6.6 版本,容器以非 ROOT 用户运行;

性质

CITA Cloud 提供了一系列功能和工具,使用户可以轻松构建、部署和管理区块链应用。它支持多种编程语言和智能合约开发框架,使开发者能够根据自己的需求和技术偏好进行开发;

同时,CITA Cloud 提供了高性能的共识算法和存储机制,以及安全可靠的身份验证和权限管理功能,确保区块链网络的稳定性和安全性;

CITA Cloud 还提供了丰富的开发者工具和 API,以简化区块链应用的开发和集成过程。它支持跨链互操作性,可以与其他区块链网络进行连接和交互,实现更广泛的业务应用;

应用

总而言之,CITA Cloud 是一个强大的区块链云服务平台,为用户提供了构建和管理区块链应用的一站式解决方案;

它具有高性能、可扩展性和安全性,适用于各种企业和开发者的区块链需求;