Create the pod_max_pids service parameter

This adds a default entry to service parameters.

Create the default entry taking into consideration the most hungry of
the optional StarlingX apps. The user is free to modify the value as
desired, using 'system service-parameter-modify'.

Same can be created by the user using 'system service-parameter-add',
but this helps the user by being transparent in service-parameter-list.

If this service parameter was missing an entry, then no hieradata
variable would have been generated, so puppet would have used
a predefined value.

Partial-Bug: 1928353
Depends-On: I74fcf2bd405c2a3811a4f27a55b28c0d001430e1
Signed-off-by: Dan Voiculeasa <dan.voiculeasa@windriver.com>
Change-Id: I707ddc4ca67595fbf809c6ffc15ecd4fb21f4661
This commit is contained in:
Dan Voiculeasa
2021-05-13 19:53:41 +03:00
parent 64bf73c85c
commit ac0c5d51a8

View File

@@ -731,8 +731,9 @@ def populate_docker_config(client):
# previous run.
parameters = client.sysinv.service_parameter.list()
for parameter in parameters:
if (parameter.name ==
sysinv_constants.SERVICE_PARAM_NAME_KUBERNETES_API_SAN_LIST):
if (parameter.name in [
sysinv_constants.SERVICE_PARAM_NAME_KUBERNETES_API_SAN_LIST,
sysinv_constants.SERVICE_PARAM_NAME_KUBERNETES_POD_MAX_PIDS]):
client.sysinv.service_parameter.delete(parameter.uuid)
apiserver_san_list = CONF.get('BOOTSTRAP_CONFIG', 'APISERVER_SANS')
@@ -752,9 +753,27 @@ def populate_docker_config(client):
'parameters': parameters
}
print("Populating/Updating kubernetes config...")
print("Populating/Updating kubernetes san list...")
client.sysinv.service_parameter.create(**values)
print("Kubernetes config completed.")
parameters = {
sysinv_constants.SERVICE_PARAM_NAME_KUBERNETES_POD_MAX_PIDS:
str(sysinv_constants.SERVICE_PARAM_KUBERNETES_POD_MAX_PIDS_DEFAULT)
}
values = {
'service': sysinv_constants.SERVICE_TYPE_KUBERNETES,
'section':
sysinv_constants.SERVICE_PARAM_SECTION_KUBERNETES_CONFIG,
'personality': None,
'resource': None,
'parameters': parameters
}
print("Populating/Updating kubernetes config...")
client.sysinv.service_parameter.create(**values)
print("Kubernetes config completed.")
parameters = client.sysinv.service_parameter.list()