From 1253eff2f5737183dbd702382534e920b32b2270 Mon Sep 17 00:00:00 2001 From: Pablo Moreno Date: Wed, 4 Oct 2017 16:57:33 +0100 Subject: [PATCH 1/5] Adds k8s support for CPU and memory resource settings. --- config/job_conf.xml.sample_advanced | 33 +++++++++ lib/galaxy/jobs/runners/kubernetes.py | 102 ++++++++++++++++++++++++++ 2 files changed, 135 insertions(+) diff --git a/config/job_conf.xml.sample_advanced b/config/job_conf.xml.sample_advanced index bdb4f8f0bbe..c4a4b04f7c3 100644 --- a/config/job_conf.xml.sample_advanced +++ b/config/job_conf.xml.sample_advanced @@ -248,6 +248,39 @@ a requirement of the other. --> + + + + + + - - - - + + + + diff --git a/lib/galaxy/jobs/runners/kubernetes.py b/lib/galaxy/jobs/runners/kubernetes.py index d8fe7221a39..72a0c9560e7 100644 --- a/lib/galaxy/jobs/runners/kubernetes.py +++ b/lib/galaxy/jobs/runners/kubernetes.py @@ -275,7 +275,7 @@ class KubernetesJobRunner(AsynchronousJobRunner): if 'requests_memory' in job_destinantion.params: return self.__transform_memory_value(job_destinantion.params['requests_memory']) - return self.runner_params['k8s_default_requests_memory'] + return None def __get_memory_limit(self, job_wrapper): """Obtains memory limits for job, checking if available on the destination, otherwise using the default""" @@ -283,7 +283,7 @@ class KubernetesJobRunner(AsynchronousJobRunner): if 'limits_memory' in job_destinantion.params: return self.__transform_memory_value(job_destinantion.params['limits_memory']) - return self.runner_params['k8s_default_limits_memory'] + return None def __get_cpu_request(self, job_wrapper): """Obtains cpu requests for job, checking if available on the destination, otherwise using the default""" @@ -291,7 +291,7 @@ class KubernetesJobRunner(AsynchronousJobRunner): if 'requests_cpu' in job_destinantion.params: return self.__transform_cpu_value(job_destinantion.params['requests_cpu']) - return self.runner_params['k8s_default_requests_cpu'] + return None def __get_cpu_limit(self, job_wrapper): """Obtains cpu requests for job, checking if available on the destination, otherwise using the default""" @@ -299,7 +299,7 @@ class KubernetesJobRunner(AsynchronousJobRunner): if 'limits_cpu' in job_destinantion.params: return self.__transform_cpu_value(job_destinantion.params['limits_cpu']) - return self.runner_params['k8s_default_limits_cpu'] + return None def __transform_cpu_value(self, cpu_value): """Transforms cpu value