ob-operator 部署
本文介绍 ob-operator 的部署方式。
1. 部署依赖
ob-operator 依赖 cert-manager, cert-manager 的安装可以参考对应的安装文档
2.1 使用 Helm 部署
ob-operator 支持通过 Helm 进行部署,在使用 Helm 命令部署 ob-operator 之前,需要先安装 Helm。Helm 安装完成后,可通过如下命令直接部署 ob-operator。
helm repo add ob-operator https://oceanbase.github.io/ob-operator/
helm install ob-operator ob-operator/ob-operator --namespace=oceanbase-system --create-namespace --version=2.3.0
参数说明:
-
namespace:命名空间,可自定义,一般建议使用 oceanbase-system。
-
version:ob-operator 版本号,建议使用最新的版本
2.3.0
。
2.2 使用配置文件部署
- Stable
kubectl apply -f https://raw.githubusercontent.com/oceanbase/ob-operator/2.3.0_release/deploy/operator.yaml
- Development
kubectl apply -f https://raw.githubusercontent.com/oceanbase/ob-operator/master/deploy/operator.yaml
一般建议使用 Stable 版本的配置文件,如果您想使用开发中的版本,可以选择使用 Development 的配置文件。
3. 查看部署结果
部署成功之后可以查看 CRD 的定义:
kubectl get crds
得到如下输出表示部署成功:
obparameters.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
observers.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obtenantbackups.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obtenantrestores.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obzones.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obtenants.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obtenantoperations.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obclusters.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
obtenantbackuppolicies.oceanbase.oceanbase.com 2023-11-12T08:06:58Z
通过如下命令确认 ob-operator 是否部署成功:
kubectl get pods -n oceanbase-system
返回结果示例如下,当看到所有容器都 ready 时并且 status 为 Running, 则表示部署成功。
NAME READY STATUS RESTARTS AGE
oceanbase-controller-manager-86cfc8f7bf-4hfnj 2/2 Running 0 1m