跳到主要内容

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

参数说明:

  • namespace:命名空间,可根据需要自定义,建议使用 oceanbase-system

  • version:ob-operator 版本号,建议使用最新的版本。

使用配置文件部署

您可以直接使用配置文件部署 ob-operator。根据您的需求选择稳定版本或开发版本的配置文件。

  • 稳定版本

    kubectl apply -f https://raw.githubusercontent.com/oceanbase/ob-operator/stable/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