From 59da07722b993f1a5fb005d29b9574014cff2af3 Mon Sep 17 00:00:00 2001 From: pctran Date: Thu, 24 Jul 2025 08:48:31 -0500 Subject: [PATCH 1/2] Add configuration for optional CPU request on build pod --- binderhub/build.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/binderhub/build.py b/binderhub/build.py index 07afb267d..000ef188b 100644 --- a/binderhub/build.py +++ b/binderhub/build.py @@ -314,6 +314,16 @@ def _default_builder_info(self): config=True, ) + cpu_request = Unicode( + "", + help=( + "CPU request for the build pod (e.g. '100m', '0.5', '1'). " + "This reserves CPU resources for the build pod in the kubernetes cluster. " + "Can be specified as millicores (e.g. '100m') or as decimal cores (e.g. '0.5')." + ), + config=True, + ) + memory_request = ByteSpecification( 0, help=( @@ -521,7 +531,10 @@ def submit(self): volume_mounts=volume_mounts, resources=client.V1ResourceRequirements( limits={"memory": self.memory_limit}, - requests={"memory": self.memory_request}, + requests={ + "memory": self.memory_request, + **({} if not self.cpu_request else {"cpu": self.cpu_request}), + }, ), env=env, ) From 499f4d8154146db2e5e03bd1bc73795d471b9128 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 24 Jul 2025 13:50:37 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- binderhub/build.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/binderhub/build.py b/binderhub/build.py index 000ef188b..6b55dca4d 100644 --- a/binderhub/build.py +++ b/binderhub/build.py @@ -533,7 +533,11 @@ def submit(self): limits={"memory": self.memory_limit}, requests={ "memory": self.memory_request, - **({} if not self.cpu_request else {"cpu": self.cpu_request}), + **( + {} + if not self.cpu_request + else {"cpu": self.cpu_request} + ), }, ), env=env,