第 14 章 更改 OpenShift Data Foundation 组件的资源

安装 OpenShift Data Foundation 时,它附带了 OpenShift Data Foundation Pod 可消耗的预定义资源。在某些情况下,可能需要提高 I/O 负载。

14.1. 更改 rook-ceph pod 上的 CPU 和内存资源

安装 OpenShift Data Foundation 时,它附带了 rook-ceph Pod 的预定义 CPU 和内存资源。您可以根据要求手动增加这些值。

您可以更改以下 pod 中的 CPU 和内存资源:

  • mgr
  • mds
  • RGW

以下示例演示了如何更改 rook-ceph Pod 上的 CPU 和内存资源。在本例中,cpumemory 的现有 MDS pod 值会分别从 14Gi 增加到 28Gi

  1. 编辑存储集群:

    # oc edit storagecluster -n openshift-storage <storagecluster_name>
    <storagecluster_name>
    指定存储集群的名称。

    例 14.1. 示例

    # oc edit storagecluster -n openshift-storage ocs-storagecluster
  2. 将下面几行添加到存储集群自定义资源(CR)中:

    spec:
      resources:
        mds:
          limits:
            cpu: 2
            memory: 8Gi
          requests:
            cpu: 2
            memory: 8Gi
  3. 保存更改并退出编辑器。
  4. 或者,运行 oc patch 命令更改 mds pod 的 CPU 和内存值:

    # oc patch -n openshift-storage storagecluster <storagecluster_name>
        --type merge \
        --patch '{"spec": {"resources": {"mds": {"limits": {"cpu": "2","memory": "8Gi"},"requests": {"cpu": "2","memory": "8Gi"}}}}}'
    <storagecluster_name>
    指定存储集群的名称。

    例 14.2. 示例

    # oc patch -n openshift-storage storagecluster ocs-storagecluster \
        --type merge \
        --patch '{"spec": {"resources": {"mds": {"limits": {"cpu": "2","memory": "8Gi"},"requests": {"cpu": "2","memory": "8Gi"}}}}}'