7.6. OCS operator
当 pod 处于 CLBO 状态时,增加 MDS 内存正在清除 CPU 值
当元数据服务器(MDS)内存在 MDS pod 处于崩溃循环时增加(CLBO)状态,删除了 MDS pod 的 CPU 请求和限值。因此,为 MDS 更改设置的 CPU 请求或限制。
临时解决方案:运行
oc patch命令来调整 CPU 限值。例如:
$ oc patch -n openshift-storage storagecluster ocs-storagecluster \ --type merge \ --patch '{"spec": {"resources": {"mds": {"limits": {"cpu": "3"}, "requests": {"cpu": "3"}}}}}'
在协调:Service "ocs-provider-server" 时出现错误无效:spec.ports[0].nodePort: Invalid value: 31659: provided port is allocated
在 OpenShift Data Foundation 4.18 中,
ocs-oeprator使用端口31659部署服务,这可能会与现有服务nodePort冲突。由于其它服务已经在使用中,则无法使用此端口。因此,在部署服务时,ocs-oeprator始终出错。这会导致升级协调卡住。临时解决方案:将 nodePort 替换为 ClusterIP 以避免冲突:
oc patch -nopenshift-storage storagecluster ocs-storagecluster --type merge -p '{"spec": {"providerAPIServerServiceType": "ClusterIP"}}'
在带有托管的 control plane (HCP)部署的 Red Hat OpenShift Service on AWS (ROSA)中,Prometheus
-operatorpod 缺少容限由于在 ROSA HCP 部署上的 Red Hat OpenShift Data Foundation 过程中存在一个已知问题,在 Pod 创建后需要手动为
prometheus-operator应用容限。要应用容限,请运行以下patch命令:$ oc patch csv odf-prometheus-operator.v4.18.0-rhodf -n odf-storage --type=json -p='[{"op": "add", "path": "/spec/install/spec/deployments/0/spec/template/spec/tolerations", "value": [ {"key": "node.ocs.openshift.io/storage", "operator": "Equal", "value": "true", "effect": "NoSchedule" } ]}]'