matrixdb-operator 支持的 CRD 文件说明

以下是一个完整的 CRD 文件 db0.yaml 的配置说明

apiVersion: deploy.ymatrix.cn/v1
kind: MatrixDBCluster
metadata:
  name: db0                                 # MatrixDB 集群名称
spec:
  image: # DB 镜像
    repository: matrixdb/matrixdb-community # 默认的 DockerHub 镜像, 也可写为"docker.io/matrixdb/matrixdb-community"
    tag: <DB-TAG-TO-SPECIFY>                # 要部署的镜像 tag, 请确认其版本与 operator 版本一致
  master: # master segment 的设置
    enableStandby: false                    # 是否打开 standby
    memory: "500Mi"                         # master segment pod 的内存
    cpu: "0.5"                              # master segment pod 的 CPU
    storageClassName: standard              # 数据盘所用的 StorageClass
    storage: 1G                             # 数据盘的大小
    workerSelector: {}                      # master segment pod 调度的 node selector
  segments: # data segment 的设置
    count: 1                                # data segments 的个数
    enableMirror: false                     # 是否打开 mirror
    memory: "500Mi"                         # data segment pod 的内存
    cpu: "0.5"                              # data segment pod 的 CPU
    storageClassName: standard              # 数据盘所用的 StorageClass
    storage: 1G                             # 数据盘的大小
    workerSelector: {}                      # data segment pod 调度的 node selector
  gate: # mxgate 组件的设置
    cpu: "4"                                # mxgate 运行的 pod 的 CPU
    memory: "2G"                            # mxgate 运行的 pod 的内存 
    storageClassName: standard              # 存放 mxgate 日志数据盘所用的 StorageClass
    storage: "1G"                           # 数据盘的大小
    workerSelector: {}                      # mxgate pod 调度的 node selector
  ui: # (可选) UI 组件的设置
    cpu: "0.1"                              # UI 运行的 pod 的 CPU
    memory: "50Mi"                          # UI 运行的 pod 的内存
    workerSelector: {}                      # UI 组件 pod 调度的 node selector
  cylinder: # (可选) cylinder 组件的设置
    cpu: "0.1"                              # cylinder 运行的 pod 的 CPU
    memory: "50Mi"                          # cylinder 运行的 pod 的内存
    workerSelector: {}                      # cylinder pod 调度的 node selector