From 567babfdfc14c720eae16e15323a9d300774a602 Mon Sep 17 00:00:00 2001 From: Kevin Veen-Birkenbach Date: Wed, 24 Sep 2025 13:30:32 +0200 Subject: [PATCH] Fix CPU resource calculation by enforcing a minimum of 0.5 cores per container using list-based max filter. See: https://chatgpt.com/share/68d3d645-e4c4-800f-8910-b6b27bb408e7 --- group_vars/all/18_resource.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/group_vars/all/18_resource.yml b/group_vars/all/18_resource.yml index 71f4f609..329d3b34 100644 --- a/group_vars/all/18_resource.yml +++ b/group_vars/all/18_resource.yml @@ -20,9 +20,15 @@ RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT: >- # Per-container fair share (numbers!), later we append 'g' only for the string fields in compose RESOURCE_CPUS_NUM: >- {{ - ((RESOURCE_AVAIL_CPUS | float) / (RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT | float)) - | round(2) + [ + ( + ((RESOURCE_AVAIL_CPUS | float) / (RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT | float)) + | round(2) + ), + 0.5 + ] | max }} + RESOURCE_MEM_RESERVATION_NUM: >- {{ (((RESOURCE_AVAIL_MEM | float) / (RESOURCE_ACTIVE_DOCKER_CONTAINER_COUNT | float)) * 0.7) @@ -38,4 +44,4 @@ RESOURCE_MEM_LIMIT_NUM: >- RESOURCE_CPUS: "{{ RESOURCE_CPUS_NUM }}" RESOURCE_MEM_RESERVATION: "{{ RESOURCE_MEM_RESERVATION_NUM }}g" RESOURCE_MEM_LIMIT: "{{ RESOURCE_MEM_LIMIT_NUM }}g" -RESOURCE_PIDS_LIMIT: 512 +RESOURCE_PIDS_LIMIT: 512