跳到主要内容

安装 KubeBlocks

KubeBlocks 是 Kubernetes 原生 operator,可通过 Helm 或者 kubectl 应用 YAML 文件安装 KubeBlocks。

备注

如果您使用 Helm 安装 KubeBlocks,卸载时也需使用 Helm。

请确保您已安装 kubectlHelm

环境准备

资源要求
控制面建议创建 1 个具有 4 核 CPU、4 GB 内存和 50 GB 存储空间的节点。
数据面 MySQL 建议至少创建 3 个具有 2 核 CPU、4 GB 内存和 50 GB 存储空间的节点。
PostgreSQL 建议至少创建 2 个具有 2 核 CPU、4 GB 内存和 50 GB 存储空间的节点。
Redis 建议至少创建 2 个具有 2 核 CPU、4 GB 内存和 50 GB 存储空间的节点。
MongoDB 建议至少创建 3 个具有 2 核 CPU、4 GB 内存和 50 GB 存储空间的节点。

安装步骤

按照以下步骤使用 Helm 安装 KubeBlocks。

  1. 创建安装所依赖的 CRDs,并制定您想要安装的版本。

    kubectl create -f https://github.com/apecloud/kubeblocks/releases/download/vx.x.x/kubeblocks_crds.yaml
  2. 添加 KubeBlocks 的 Helm 仓库。

    helm repo add kubeblocks https://apecloud.github.io/helm-charts
    helm repo update
  3. 安装 KubeBlocks。

    helm install kubeblocks kubeblocks/kubeblocks --namespace kb-system --create-namespace

    如果您想要在安装 KubeBlocks 添加自定义容忍,可使用以下命令:

    helm install kubeblocks kubeblocks/kubeblocks --namespace kb-system --create-namespace \
    --set-json 'tolerations=[ { "key": "control-plane-taint", "operator": "Equal", "effect": "NoSchedule", "value": "true" } ]' \
    --set-json 'dataPlane.tolerations=[{ "key": "data-plane-taint", "operator": "Equal", "effect": "NoSchedule", "value": "true" }]'

    如果您想要安装指定版本的 KubeBlocks,可执行如下步骤:

    1. KubeBlocks Release 中查看可用版本。

    2. 使用 --version 指定版本,并执行以下命令。

      helm install kubeblocks kubeblocks/kubeblocks --namespace kb-system --create-namespace --version="x.x.x"
      备注

      如果不指定版本,默认安装最新版本。

验证 KubeBlocks 安装

执行以下命令,检查 KubeBlocks 是否已成功安装。

kubectl -n kb-system get pods

结果

如果工作负载都显示已处于 Running 状态,则表明已成功安装 KubeBlocks。

NAME                                                     READY   STATUS       AGE
kb-addon-snapshot-controller-7b447684d4-q86zf 1/1 Running 33d
kb-addon-csi-hostpath-driver-0 8/8 Running 33d
kb-addon-grafana-54b9cbf65d-k8522 3/3 Running 33d
kb-addon-apecloud-otel-collector-j4thb 1/1 Running 33d
kubeblocks-5b5648bfd9-8jpvv 1/1 Running 33d
kubeblocks-dataprotection-f54c9486c-2nfmr 1/1 Running 33d
kb-addon-alertmanager-webhook-adaptor-76b87f9df8-xb74g 2/2 Running 33d
kb-addon-prometheus-server-0 2/2 Running 33d
kb-addon-prometheus-alertmanager-0 2/2 Running 33d