- KubeBlocks 简介 | KubeBlocks
- apecloud/kubeblocks: KubeBlocks is an open-source control plane software that runs and manages databases, message queues and other stateful applications on K8s. (github.com)
Tip:
KubeBlocks 是基于 Kubernetes 的云原生数据基础设施 ,KubeBlocks 引入了 ReplicationSet 和 ConsensusSet,具备以下能力:
- 基于角色的更新顺序可减少因升级版本、缩放和重新启动而导致的停机时间。
- 维护数据复制的状态,并自动修复复制错误或延迟。
1、安装 kbcli
在初始化过程中,kbcli 会将 GitHub 仓库克隆到 ~/.kbcli/playground 目录,安装 KubeBlocks,并创建一个 MySQL 集群。执行 kbcli playground init 命令后,kbcli 会自动将 kubeconfig 的 context 切换到新的 Kubernetes 集群。
2、使用命令 # kbcli kubeblocks install --set storageClass=rook-ceph-block 安装Warn提示:- The default storage class was not found. You can use option --set storageClass=<storageClassName> when creating cluster
- 此提示建议在创建集群时使用该选项,例如kbcli cluster create mysql --set storageClass=xxx。它不适用于KubeBlocks安装。命令帮助,格式是--storage-class-name=''
values.yaml:(# helm install kubeblocks --namespace kb-system --create-namespace --set storageClass.name="rook-ceph-block" .)