diff --git a/config/clusters/projectpythia-binder/binderhub.values.yaml b/config/clusters/projectpythia-binder/binderhub.values.yaml index 23bc527b6e..bc60ea0149 100644 --- a/config/clusters/projectpythia-binder/binderhub.values.yaml +++ b/config/clusters/projectpythia-binder/binderhub.values.yaml @@ -122,6 +122,30 @@ binderhub-service: nodeSelector: hub.jupyter.org/node-purpose: capi.stackhpc.com/node-group: user-m3-large + extraConfig: + patch-build-spec.py: | + from binderhub.build import KubernetesBuildExecutor + from kubernetes import client + + class LimitedBuildExecutor(KubernetesBuildExecutor): + + def pre_process_pod(self, pod): + container, = pod.spec.containers + container.resources.requests['ephemeral-storage'] = "9Gi" + print("Patching build pod definition to set ephemeral-storage request:\n", pod) + return pod + + @property + def pod(self): + # No custom error handling, this is internal + return self._pod + + @pod.setter + def pod(self, value): + self._pod = self.pre_process_pod(value) + + c.BinderHub.build_class = LimitedBuildExecutor + config: GitHubRepoProvider: allowed_specs: