GreptimeDB Operator 的管理
GreptimeDB Operator 使用 Operator 模式 在 Kubernetes 上管理 GreptimeDB 资源。
就像自动驾驶一样,GreptimeDB Operator 自动化了 GreptimeDB 集群和单机实例的部署、配置和管理。
GreptimeDB Operator 包括但不限于以下功能:
-
自动化部署: 通过提供
GreptimeDBCluster和GreptimeDBStandaloneCRD 来自动化在 Kubernetes 上部署 GreptimeDB 集群和单机实例。 -
多云支持: 用户可以在任何 Kubernetes 集群上部署 GreptimeDB,包括私有环境和公有云环境(如 AWS、GCP、阿里云等)。
-
扩缩容: 通过修改
GreptimeDBClusterCR 中的replicas字段即可轻松实现 GreptimeDB 集群的扩缩容。 -
监控: 通过在
GreptimeDBClusterCR 中提供monitoring字段来自动化部署基于 GreptimeDB 的监控组件。
本指南将展示如何在 Kubernetes 上安装、升级、配置和卸载 GreptimeDB Operator。
以下输出可能会因 Helm chart 版本和具体环境的不同而有细微差别。
前置依赖
生产环境部署
对于生产环境部署,推荐使用 Helm 来安装 GreptimeDB Operator。
安装
你可以参考 安装和验证 GreptimeDB Operator 获取详细的指导。
如果你使用 Argo CD 来部署应用,请确保 Application 已设置 ServerSideApply=true 以启用 server-side apply(其他 GitOps 工具可能也有类似的设置)。
升级
我们总是将最新版本的 GreptimeDB Operator 作为 Helm chart 发布在我们的官方 Helm 仓库。
当最新版本的 GreptimeDB Operator 发布时,您可以通过运行以下命令来升级 GreptimeDB Operator。
更新 Helm 仓库
helm repo update greptime
期望输出
Hang tight while we grab the latest from your chart repositories...
...Successfully got an update from the "greptime" chart repository
Update Complete. ⎈Happy Helming!⎈
你可以使用以下命令来搜索 GreptimeDB Operator 的最 新版本:
helm search repo greptime/greptimedb-operator
预期输出
NAME CHART VERSION APP VERSION DESCRIPTION
greptime/greptimedb-operator 0.2.9 0.1.3-alpha.1 The greptimedb-operator Helm chart for Kubernetes.
如果你想列出所有可用的版本,你可以使用以下命令:
helm search repo greptime/greptimedb-operator --versions
升级 GreptimeDB Operator
你可以通过运 行以下命令升级到最新发布的 GreptimeDB Operator 版本:
helm -n greptimedb-admin upgrade greptimedb-operator greptime/greptimedb-operator
期望输出
Release "greptimedb-operator" has been upgraded. Happy Helming!
NAME: greptimedb-operator
LAST DEPLOYED: Mon Oct 28 19:30:52 2024
NAMESPACE: greptimedb-admin
STATUS: deployed
REVISION: 2
TEST SUITE: None
NOTES:
***********************************************************************
Welcome to use greptimedb-operator
Chart version: 0.2.9
GreptimeDB Operator version: 0.1.3-alpha.1
***********************************************************************
Installed components:
* greptimedb-operator
The greptimedb-operator is starting, use `kubectl get deployments greptimedb-operator -n greptimedb-admin` to check its status.