安装 KubeBlocks
KubeBlocks 是 Kubernetes 原生 operator,可通过 Helm 或者 kubectl 应用 YAML 文件安装 KubeBlocks。
环境准备
资源要求 | ||
---|---|---|
控制面 | 建议创建 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 存储空间的节点。 |
安装步骤
- Install with Helm
- Install with kubectl
按照以下步骤使用 Helm 安装 KubeBlocks。
创建安装所依赖的 CRDs,并制定您想要安装的版本。
kubectl create -f https://github.com/apecloud/kubeblocks/releases/download/vx.x.x/kubeblocks_crds.yaml
添加 KubeBlocks 的 Helm 仓库。
helm repo add kubeblocks https://apecloud.github.io/helm-charts
helm repo update安装 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,可执行如下步骤:
在 KubeBlocks Release 中查看可用版本。
使用
--version
指定版本,并执行以下命令。helm install kubeblocks kubeblocks/kubeblocks --namespace kb-system --create-namespace --version="x.x.x"
备注如果不指定版本,默认安装最新版本。
KubeBlocks 可以像 Kubernetes 中的其他资源一样,通过 YAML 文件和 kubectl 命令进行安装。
执行以下命令,安装当前小版本发布的最新 operator。
kubectl create -f \address.yaml
验证 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