From 5893156d955acd299fb6091eaf6146a937a087bf Mon Sep 17 00:00:00 2001 From: prakhar Date: Mon, 2 Mar 2026 16:51:51 +1100 Subject: [PATCH] ocp4_workload_external_odf: set backingstore_pv_volumes default to 1 Set ocp4_workload_external_odf_backingstore_pv_volumes to 1 (operator default). Catalog items should override with worker node count in AgnosticV: ocp4_workload_external_odf_backingstore_pv_volumes: "{{ worker_instance_count | int }}" To also scale CPU/memory resources per BackingStore pod, additionally set: ocp4_workload_external_odf_backingstore_custom_resources: true --- .../defaults/main.yml | 2 +- roles/ocp4_workload_external_odf/readme.adoc | 24 ++++++++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/roles/ocp4_workload_external_odf/defaults/main.yml b/roles/ocp4_workload_external_odf/defaults/main.yml index 566d99a..1787fbb 100644 --- a/roles/ocp4_workload_external_odf/defaults/main.yml +++ b/roles/ocp4_workload_external_odf/defaults/main.yml @@ -6,7 +6,7 @@ ocp4_workload_external_odf_guest_pool: "" ocp4_workload_external_odf_registry_size: 100Gi ocp4_workload_external_odf_ceph_storage_system_deploy_timeout: 500 -ocp4_workload_external_odf_backingstore_pv_volumes: 3 +ocp4_workload_external_odf_backingstore_pv_volumes: 1 ocp4_workload_external_odf_backingstore_custom_resources: false ocp4_workload_external_odf_backingstore_cpu_limits: 1000m ocp4_workload_external_odf_backingstore_cpu_requests: 800m diff --git a/roles/ocp4_workload_external_odf/readme.adoc b/roles/ocp4_workload_external_odf/readme.adoc index cf80f8d..f15f662 100644 --- a/roles/ocp4_workload_external_odf/readme.adoc +++ b/roles/ocp4_workload_external_odf/readme.adoc @@ -2,4 +2,26 @@ == Role overview -It configures ODF in external mode and configure the image registry in a PVC +It configures ODF in external mode and configure the image registry in a PVC. + +== NooBaa pvPool scaling + +When using clusters with more than 3 workers, both the number of pvPool volumes +and the per-pod resource requests/limits need to be configured. Otherwise +workloads like Quay that consume object storage will fail. + +Set all of the following in your AgnosticV catalog item: + +[source,yaml] +---- +# Scale pvPool volumes to match worker node count +ocp4_workload_external_odf_backingstore_pv_volumes: "{{ worker_instance_count | int }}" + +# Enable custom resource requests/limits for each BackingStore pod +ocp4_workload_external_odf_backingstore_custom_resources: true +ocp4_workload_external_odf_backingstore_cpu_limits: 1000m +ocp4_workload_external_odf_backingstore_cpu_requests: 800m +ocp4_workload_external_odf_backingstore_memory_limits: 4000Mi +ocp4_workload_external_odf_backingstore_memory_requests: 800Mi +ocp4_workload_external_odf_backingstore_storage_requests: 50Gi +----