polardbxoperatordocs/README.md

57 lines
3.2 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# PolarDB-X Operator 介绍
---
PolarDB-X Operator 是一个基于 Kubernetes 的 PolarDB-X 集群管控系统,希望能在 Kubernetes 上提供完整的生命周期管理能力。PolarDB-X Operator 支持运行在私有或者公有的 Kubernetes 集群上安装并部署 PolarDB-X 集群。
## 限制与说明
### 操作系统和 CPU 架构
PolarDB-X Operator 支持在任意环境的 Kubernetes 集群上进行部署,支持异构 Kubernetes 上的组件部署和 PolarDB-X 数据库集群部署。
目前 PolarDB-X Operator 和 PolarDB-X 集群支持以下操作系统和架构:
| 操作系统 | CPU 架构 | 推荐配置 |
| :------: | :-------------: | :-------------------: |
| Linux | x86_64 (amd64) | 32C128G, >= 500G 磁盘 |
| Linux | aarch64 (arm64) | 32C128G, >= 500G 磁盘 |
注: arm64 架构暂无镜像,需要单独编译。
### 磁盘
出于磁盘性能考虑PolarDB-X Operator 使用宿主机上本地盘的某个路径来存放系统脚本和存储节点的数据,默认配置为 `/data`。PolarDB-X Operator 会自动管理其中存放的脚本和数据,请勿随意删除或更改,以免导致系统和 PolarDB-X 集群出现问题。
若您需要配置不同的路径,可以在安装 Operator 时参考 [[PolarDB-X 安装部署-Operator部署]](./deployment/README.md) 文档修改配置。
## 安装
在部署 PolarDB-X 集群前,首先需要在 Kubernetes 上安装 PolarDB-X Operator 的系统。通过借助 Kubernetes 上的包管理工具 helm你可以快速完成系统的部署参考文档 [[PolarDB-X 安装部署-快速开始]](./deployment/README.md) 在本地或已有的 Kubernetes 上安装 PolarDB-X Operator 并部署一个 PolarDB-X 测试集群。
Helm 包中预定义了许多配置,如果你想更改这些配置,可以参考 [[PolarDB-X 安装部署-Operator部署]](./deployment/README.md) 更改配置项,以使它更好的使用 Kubernetes 的资源。
> 注:为了在本地测试,快速开始中的集群使用了较少的资源,如需进行性能测试,请参考运维指南和 PolarDBXCluster API 文档进行更为规范的部署。
## API
为了使 PolarDB-X 能够被 Kubernetes 识别和管理,我们将 PolarDB-X 集群和它的运维操作抽象为多个[定制资源](https://kubernetes.io/zh/docs/concepts/extend-kubernetes/api-extension/custom-resources/):
+ PolarDBXCluster定义和描述了 PolarDB-X 集群的拓扑、规格、配置和运维等信息
+ XStore定义和描述了 PolarDB-X 集群的数据节点 (DN) 的拓扑、规格、配置和运维等信息
您可以使用以下命令来查看 Kubernetes 集群中的这些资源:
```bash
kubectl get polardbxcluster,xstore
```
参考 [[PolarDB-X CRD API](./api/README.md)] 来了解目前支持的所有资源和细节。
## 运维
同公有云上的 PolarDB-X 集群一样PolarDB-X Operator 也支持绝大部分的运维操作,包括部署、删除、升级、升配、扩缩容和动态配置等,您可以参考 [[运维指南](./ops/README.md)] 来了解目前支持的所有的运维操作和使用方法。
## FAQ
运维 PolarDB-X 集群时可能会遇到一些问题,[[FAQ]](./faq/README.md) 里整理了常见的问题和处理方法。