安装
本文档介绍如何在 Rainbond 中安装和配置 KubeBlocks 集成。如果您还不了解 Rainbond 的数据库管理能力,建议先阅读数据库管理概述。
KubeBlocks 是 Rainbond 数据库管理功能的核心组件,安装后您就可以通过 Rainbond 控制台图形化地创建和管理各种类型的数据库集群。
前置条件
在开始安装前,请确保:
- Rainbond 版本: >= 6.4.0
- Kubernetes 版本: >= 1.24
- 安装 Helm CLI
安装步骤
提示
下述执行的命令都可以在 Rainbond 平台管理 → 集群管理 → 命令行 中执行
步骤1: 安装 Snapshot Controller(可选)
KubeBlocks 依赖 Snapshot Controller 来实现数据库的备份和恢复功能。如果你需要备份恢复功能,请按照以下步骤安装 Snapshot Controller:
- 运行以下命令安装 Snapshot Controller CRD:
kubectl create -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v8.2.0/client/config/crd/snapshot.storage.k8s.io_volumesnapshotclasses.yaml
kubectl create -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v8.2.0/client/config/crd/snapshot.storage.k8s.io_volumesnapshots.yaml
kubectl create -f https://raw.githubusercontent.com/kubernetes-csi/external-snapshotter/v8.2.0/client/config/crd/snapshot.storage.k8s.io_volumesnapshotcontents.yaml
- 安装 Snapshot Controller:
helm repo add piraeus-charts https://piraeus.io/helm-charts/
helm repo update
helm install snapshot-controller piraeus-charts/snapshot-controller -n kb-system --create-namespace \
--set controller.image.repository=k8s.m.daocloud.io/sig-storage/snapshot-controller
- 验证 Snapshot Controller 是否安装成功:
$ kubectl get pods -n kb-system
NAME READY STATUS RESTARTS AGE
snapshot-controller-5cccb6fb98-6tnhd 1/1 Running 0 37s