StarlingX Puppet modules and manifests
Go to file
Jim Gauld afbc586f86 systemd DropIn to disable software CPUShares on systemcontroller
Based on DC scale batch subcloud prestage operations, it was observed
80 cores fully utilized zero idle, causing starvation of software API.
The software-controller-daemon process was spreading work over multiple
seconds. Any processes used for DC operations are payload and should
fight for CPU equally.

This updates the list of systemd services that require disabled
CPUShares instead of having the reduced value 128 on all other nodes.
This adds: software-controller-daemon, software, and
sw-patch-controller-daemon.

Partial-Bug: 2092319

TEST PLAN:
- PASS: Fresh install DC lab
- PASS: Verify systemcontroller DropIn files are created with
  CPUShares=1024 for: software-controller-daemon, software,
  sw-patch-controller-daemon

Change-Id: I1c7b4e0c19e9209c59a70bb6b1826e18fdf59335
Signed-off-by: Jim Gauld <James.Gauld@windriver.com>
2024-12-21 19:05:08 -05:00
modules Escape $ character in dc configuration files 2024-11-27 15:54:13 -03:00
playbooks/tox-puppet-lint tox/zuul: Set puppetlabs_spec_helper version to 6.0.3 2023-10-19 18:56:46 +00:00
puppet-manifests systemd DropIn to disable software CPUShares on systemcontroller 2024-12-21 19:05:08 -05:00
.gitignore Adding zuul jobs for new repo 2019-09-09 14:52:12 -05:00
.gitreview Add a .gitreview file to the new repo 2019-09-09 09:45:59 -05:00
.zuul.yaml Revert "Add instrumentation log for kubeadm join command" 2024-11-29 23:16:49 +00:00
bindep.txt Add bindep target to tox 2021-02-19 12:14:38 -06:00
CONTRIBUTING.rst Adding zuul jobs for new repo 2019-09-09 14:52:12 -05:00
debian_build_layer.cfg Add debian_build_layer.cfg file 2021-10-05 14:12:38 -04:00
debian_iso_image.inc Add necessary information to build puppet-dcagent 2024-07-29 12:01:44 -03:00
debian_pkg_dirs Add necessary information to build puppet-dcagent 2024-07-29 12:01:44 -03:00
HACKING.rst Adding zuul jobs for new repo 2019-09-09 14:52:12 -05:00
pylint.rc Add pylint py3 portability checks for the stx-puppet repo 2021-09-13 17:24:43 +00:00
README.rst starlingx/stx-puppet README improvement 2023-07-19 12:21:22 -03:00
requirements.txt tox: Pin ruamel.yaml version to <0.18.0 2023-10-24 13:27:52 -03:00
test-requirements.txt Kubernetes Dual-Stack Runtime Configuration 2024-06-19 12:17:39 -03:00
tox.ini tox: Pin ruamel.yaml version to <0.18.0 2023-10-24 13:27:52 -03:00

stx-puppet

The starlingx/stx-puppet repository handles the Puppet service1.

The Puppet service runs during bootstrap, and at every reboot, to provide a consistent configuration across the StarlingX system nodes.

This repository is not intended to be developed standalone, but rather as part of the StarlingX Source System, which is defined by the StarlingX manifest2.

References


  1. https://www.puppet.com↩︎

  2. https://opendev.org/starlingx/manifest.git↩︎