limit ingress CPU usage

On AIO, the nginx CPU usage should be based on the platform
cores.

Change-Id: I5779a73a8352cc8dbae2accf19706018974bead4
Closes-Bug: 1834799
Signed-off-by: Bin Yang <bin.yang@intel.com>
This commit is contained in:
Bin Yang 2019-07-18 16:00:34 +08:00
parent 4c5ff8f627
commit 7cbff55d9a
1 changed files with 32 additions and 0 deletions

View File

@ -29,11 +29,28 @@ class IngressHelm(base.BaseHelm):
}
def get_overrides(self, namespace=None):
limit_enabled, limit_cpus, limit_mem_mib = self._get_platform_res_limit()
overrides = {
common.HELM_NS_KUBE_SYSTEM: {
'pod': {
'replicas': {
'error_page': self._num_controllers()
},
'resources': {
'enabled': limit_enabled,
'ingress': {
'limits': {
'cpu': "%d000m" % (limit_cpus),
'memory': "%dMi" % (limit_mem_mib)
}
},
'error_pages': {
'limits': {
'cpu': "%d000m" % (limit_cpus),
'memory': "%dMi" % (limit_mem_mib)
}
}
}
},
'deployment': {
@ -49,6 +66,21 @@ class IngressHelm(base.BaseHelm):
'replicas': {
'ingress': self._num_controllers(),
'error_page': self._num_controllers()
},
'resources': {
'enabled': limit_enabled,
'ingress': {
'limits': {
'cpu': "%d000m" % (limit_cpus),
'memory': "%dMi" % (limit_mem_mib)
}
},
'error_pages': {
'limits': {
'cpu': "%d000m" % (limit_cpus),
'memory': "%dMi" % (limit_mem_mib)
}
}
}
}
}