ob-operator 部署
本文介绍如何部署 ob-operator。
前提条件
ob-operator 依赖 cert-manager。在部署 ob-operator 之前,确保您已安装 cert-manager。cert-manager 的安装方法请参考对应的 安装文档。
使用 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.1.0
参数说明:
-
namespace:命名空间,可根据需要自定义,建议使用
oceanbase-system
。 -
version:ob-operator 版本号,建议使用最新的版本。
使用配置文件部署
您可以直接使用配置文件部署 ob-operator。根据您的需求选择稳定版本或开发版本的配置文件。
-
稳定版本
kubectl apply -f https://raw.githubusercontent.com/oceanbase/ob-operator/2.3.0_release/deploy/operator.yaml
-
开发版本
kubectl apply -f https://raw.githubusercontent.com/oceanbase/ob-operator/master/deploy/operator.yaml
一般建议使用稳定版本的配置文件,如果您想使用开发中的版本,可以选择使用开发的配置文件。
查看部署结果
部署成功后,您可以通过以下命令查看 CRD 的定义,以确认部署是否成功:
kubectl get crds
如果输出与以下示例相似,则表示部署成功:
NAME CREATED AT
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