From ac0c5d51a8708c8c056a736ff11ce1a0b1550c4f Mon Sep 17 00:00:00 2001 From: Dan Voiculeasa Date: Thu, 13 May 2021 19:53:41 +0300 Subject: [PATCH] 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 Change-Id: I707ddc4ca67595fbf809c6ffc15ecd4fb21f4661 --- .../files/populate_initial_config.py | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/playbookconfig/src/playbooks/roles/bootstrap/persist-config/files/populate_initial_config.py b/playbookconfig/src/playbooks/roles/bootstrap/persist-config/files/populate_initial_config.py index cad28ecb9..ddeb84a5e 100644 --- a/playbookconfig/src/playbooks/roles/bootstrap/persist-config/files/populate_initial_config.py +++ b/playbookconfig/src/playbooks/roles/bootstrap/persist-config/files/populate_initial_config.py @@ -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()