跳到主要内容

资源管理

本文主要介绍通过 ob-operator 进行租户内的资源内容修改。

租户资源内容分为租户资源规格和租户资源池,修改租户资源规格和资源池,可以实现对租户的扩缩容。

修改资源规格

修改资源规格即是调大或调小资源单元配置中的 CPU、内存t和日志盘容量。

修改资源规格的注意事项,参考 修改资源规格配置 内的注意事项。

操作步骤

修改资源规格时,通过应用租户配置文件 tenant.yaml 中 resource 下的配置项从而修改在该 zone 下的 resource unit 的规格。具体如下:

  1. 修改租户配置文件 tenant.yaml。

    #示例:修改前 maxCPU 为 1
    resource:
    maxCPU: 1
    memorySize: 1Gi

    #修改后,maxCPU 由 1 变为 2
    resource:
    maxCPU: 2 #1 -> 2
    memorySize: 1Gi
  2. 配置文件修改后,运行如下命令使改动生效。

    kubectl apply -f tenant.yaml
  3. 执行以下语句,查看当前 Kubernetes 集群中租户的 OBTenant 资源,来判断是否修改成功。

    kubectl get obtenants.oceanbase.oceanbase.com -n oceanbase -o yaml

当看到租户的 OBTenant 资源中 status.pools.resource 对应的值变为修改后的值,则说明修改成功。

  status:
......
resourcePool:
- priority: 1
type:
isActive: true
name: FULL
replica: 1
unitConfig:
iopsWeight: 2
logDiskSize: "12884901888"
maxCPU: "2" # maxCPU 已修改为 2
maxIops: 1024
memorySize: "5368709120"
minCPU: "1"
minIops: 1024
unitNum: 1
units:
- migrate:
serverIP: ""
serverPort: 0
serverIP: xxx.xxx.xxx.xxx
serverPort: 2882
status: ACTIVE
unitId: 1006
zoneList: zone1

修改资源池 unit num

在增加资源池 unit num 前需要保证对应的 Zone 内有足够的 OBServer 节点,如何在 zone 内添加 OBServer 节点可参考 向 Zone 内添加 OBServer 节点

操作步骤

修改资源池 unit num 时,通过应用租户配置文件 tenant.yaml 中 pools 下每个 Zone 对应的 unitNum。具体如下:

  1. 修改配置文件 tenant.yaml

    #示例:将租户在每个 zone 上的资源单元个数为调整 2 个
    spec:
    unitNum: 1

    #调整后 UnitNum 为 2
    spec:
    unitNum: 2
  2. 配置文件修改后,运行如下命令使改动生效。

    kubectl apply -f tenant.yaml
  3. 执行以下语句,查看当前 Kubernetes 集群中租户的 OBTenant 资源,来判断是否修改成功。

    kubectl get obtenants.oceanbase.oceanbase.com -n oceanbase -o yaml

当看到租户的 OBTenant 资源中 status.resourcePool.unitNum 对应的值变为修改后的值,则说明修改成功。

  status:
......
resourcePool:
- priority: 1
type:
isActive: true
name: FULL
replica: 1
unitConfig:
iopsWeight: 2
logDiskSize: "12884901888"
maxCPU: "1"
maxIops: 1024
memorySize: "5368709120"
minCPU: "1"
minIops: 1024
unitNum: 2 # unitNum 已修改为 2
units:
- migrate:
serverIP: ""
serverPort: 0
serverIP: 10.42.0.189
serverPort: 2882
status: ACTIVE
unitId: 1006
zoneList: zone1