aboutsummaryrefslogtreecommitdiffstats
path: root/yardstick/orchestrator/kubernetes.py
diff options
context:
space:
mode:
authorRodolfo Alonso Hernandez <rodolfo.alonso.hernandez@intel.com>2018-07-10 09:23:29 +0000
committerGerrit Code Review <gerrit@opnfv.org>2018-07-10 09:23:29 +0000
commit9e3cf5cb7b638c02419d34a3bbe890a6d82cd80c (patch)
treee252edb85c922a3af23500f39cdd7b04cbfd991c /yardstick/orchestrator/kubernetes.py
parent9fc8dd0d24489c8362ab3b20f0e62888e896c283 (diff)
parentb5cafe95acef8a14def98192b6de96b92b574cef (diff)
Merge "Add "resources" parameter in Kubernetes context"
Diffstat (limited to 'yardstick/orchestrator/kubernetes.py')
-rw-r--r--yardstick/orchestrator/kubernetes.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/yardstick/orchestrator/kubernetes.py b/yardstick/orchestrator/kubernetes.py
index f690ab3e9..07a7ab1b6 100644
--- a/yardstick/orchestrator/kubernetes.py
+++ b/yardstick/orchestrator/kubernetes.py
@@ -22,6 +22,7 @@ class ContainerObject(object):
SSH_MOUNT_PATH = '/tmp/.ssh/'
IMAGE_DEFAULT = 'openretriever/yardstick'
COMMAND_DEFAULT = '/bin/bash'
+ RESOURCES = ['requests', 'limits']
def __init__(self, name, ssh_key, **kwargs):
self._name = name
@@ -32,6 +33,7 @@ class ContainerObject(object):
self._volume_mounts = kwargs.get('volumeMounts', [])
self._security_context = kwargs.get('securityContext')
self._env = kwargs.get('env', [])
+ self._resources = kwargs.get('resources', {})
def _create_volume_mounts(self):
"""Return all "volumeMounts" items per container"""
@@ -64,6 +66,11 @@ class ContainerObject(object):
for env in self._env:
container['env'].append({'name': env['name'],
'value': env['value']})
+ if self._resources:
+ container['resources'] = {}
+ for res in (res for res in self._resources if
+ res in self.RESOURCES):
+ container['resources'][res] = self._resources[res]
return container