config/sysinv/cgts-client/cgts-client/cgtsclient/v1
Jim Gauld d57d3a07b8 Add runtime reconfiguration of kubelet
This adds the CLI command 'system kube-config-kubelet'. This invokes
puppet runtime manifests to reconfigure kubelet-config ConfigMap
with new parameters, and to upgrade kubernetes nodes with new
parameters, and restart kubelet. This gives the ability to update
kubelet parameters with a software patch.

The specific kubelet-config parameters are provided within the puppet
manifests and its supporting parameters script. The specific settings
values and engineering are described in the puppet component.
Identical settings are also configured at install time in
ansible-playbooks.

TESTING:
PASS - manually fill /var/lib/docker to exceed imageGC and
       verify GC operates
PASS - AIO-DX fresh install gets updated kubelet config
PASS - AIO-DX apply/remove designer patch with updated kubelet config
PASS - 'system kube-config-kubelet' updates K8S nodes kubelet config
PASS - AIO-DX reinstall controller-1 has updated kubelet config
PASS - AIO-DX install new worker node gets updated kubelet config
PASS - build and view REST documentation

Partial-Bug: 1977754
Depends-On: https://review.opendev.org/c/starlingx/stx-puppet/+/844298
Depends-On: https://review.opendev.org/c/starlingx/ansible-playbooks/+/844305

Signed-off-by: Jim Gauld <james.gauld@windriver.com>
Change-Id: Iad32a724d3f681bc9854fa663299f8539f70fd2a
2022-06-09 17:59:35 -04:00
..
__init__.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
address.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
address_pool.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
address_pool_shell.py Accept additional attributes in addrpool-add CLI 2021-04-05 08:42:02 -04:00
address_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
app.py Send the binary data instead of path 2021-05-08 05:52:48 -03:00
app_shell.py py3: Fix application upload 2021-08-13 15:30:11 +00:00
ceph_mon.py Ceph for standard: System Inventory CLI, API, DB 2019-01-16 18:12:15 +02:00
ceph_mon_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
certificate.py Support multiple CA certificates installation 2020-03-20 10:32:43 -04:00
certificate_shell.py OpenLDAP certificate support in sysinv apis 2022-03-07 18:01:50 -05:00
client.py Add runtime reconfiguration of kubelet 2022-06-09 17:59:35 -04:00
cluster.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
cluster_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
controller_fs.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
controller_fs_shell.py Allow yaml formatting for controllerfs-list 2020-04-21 13:24:11 +00:00
datanetwork.py Create DataNetworks modelling in System Configuration 2019-01-22 17:43:45 -05:00
datanetwork_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
device_image.py Preserve states for functional user and bmc image 2021-11-22 14:41:28 -05:00
device_image_shell.py Preserve states for functional user and bmc image 2021-11-22 14:41:28 -05:00
device_image_state.py Sysinv extensions for FPGA support 2020-05-13 16:20:37 -04:00
device_image_state_shell.py Sysinv extensions for FPGA support 2020-05-13 16:20:37 -04:00
device_label.py Sysinv extensions for FPGA support 2020-05-13 16:20:37 -04:00
device_label_shell.py Cleanup pylint error: redefined-outer-name 2021-11-25 18:07:46 +00:00
drbdconfig.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
drbdconfig_shell.py F841 local variable 'X' is assigned to but never used 2021-12-20 13:17:26 -05:00
ethernetport.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
ethernetport_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
fernet.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
health.py Add kubernetes health checks 2019-12-20 10:50:33 -06:00
health_shell.py Add kubernetes health checks 2019-12-20 10:50:33 -06:00
helm.py cleanup pylint error: dangerous-default-value 2021-11-17 18:18:43 +00:00
helm_shell.py debian: Fix helm-override-update warning 2022-05-25 12:56:43 +03:00
host_fs.py F841 local variable 'X' is assigned to but never used 2021-12-20 13:17:26 -05:00
host_fs_shell.py Add a new filesystem for image conversion 2020-04-29 09:52:35 +00:00
iHost_shell.py Rename max_cpu_frequency and max_cpu_default ihost attributes 2022-05-30 14:59:57 +00:00
icpu.py py3: Fix for python2/python3 compatibility 2021-04-01 08:58:51 -04:00
icpu_shell.py add sysinv support for specifying cpu function by range 2021-03-31 15:00:30 -06:00
idisk.py Cleanup pylint error: redefined-outer-name 2021-11-25 18:07:46 +00:00
idisk_shell.py F841 local variable 'X' is assigned to but never used 2021-12-20 13:17:26 -05:00
idns.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
idns_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
iextoam.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
iextoam_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
ihost.py Cleanup pylint error: redefined-outer-name 2021-11-25 18:07:46 +00:00
iinterface.py Add bond option primary_reselect 2021-03-23 12:10:02 -04:00
iinterface_shell.py Merge "py3: Fix for python2/python3 compatibility" 2021-04-15 18:07:26 +00:00
ilvg.py Fixing variable renaming 2021-12-02 12:49:58 -03:00
ilvg_shell.py py3: Fix for python2/python3 compatibility 2021-04-01 08:58:51 -04:00
imemory.py Hugepage percent allocation. 2019-12-16 15:16:56 -05:00
imemory_shell.py Hugepage percent allocation. 2019-12-16 15:16:56 -05:00
inode.py Fixing tox pylint errors in cgts-client component 2018-08-24 14:21:43 -04:00
inode_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
interface_datanetwork.py Remove datanetworks param from interface commands 2019-06-26 15:30:44 -04:00
interface_datanetwork_shell.py Create DataNetworks modelling in System Configuration 2019-01-22 17:43:45 -05:00
interface_network.py Clean up interface network assignment 2019-06-13 09:43:57 -04:00
interface_network_shell.py Fix 'print' issue for Python 2/3 compatible code. 2018-12-06 12:59:33 +08:00
intp.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
intp_shell.py Merge "Remove shebang from non-executable scripts in cgts-client" 2019-10-09 12:03:16 +00:00
ipv.py Fixing variable renaming on _find_ipv 2021-12-02 14:56:03 -03:00
ipv_shell.py Re-enable important py3k checks for cgts-client 2021-11-10 10:36:23 -03:00
isensor.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
isensor_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
isensorgroup.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
isensorgroup_shell.py F841 local variable 'X' is assigned to but never used 2021-12-20 13:17:26 -05:00
iservice.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
iservice_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
iservicegroup.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
iservicegroup_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
istor.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
istor_shell.py py3: Fix for python2/python3 compatibility 2021-04-01 08:58:51 -04:00
isystem.py Cleanup pylint error: redefined-outer-name 2021-11-25 18:07:46 +00:00
isystem_shell.py Remove TPM mode support from certificate commands 2021-12-08 14:15:14 -03:00
iuser.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
iuser_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
kube_cluster.py Config API for Kubernetes cluster access information 2021-03-01 07:29:12 -06:00
kube_cluster_shell.py Config API for Kubernetes cluster access information 2021-03-01 07:29:12 -06:00
kube_cmd_version.py Add new kube_cmd_versions table and API endpoint 2021-08-04 16:31:25 +03:00
kube_config_kubelet.py Add runtime reconfiguration of kubelet 2022-06-09 17:59:35 -04:00
kube_config_kubelet_shell.py Add runtime reconfiguration of kubelet 2022-06-09 17:59:35 -04:00
kube_host_upgrade.py Provide infrastructure for kubernetes upgrades 2019-11-22 15:13:52 -06:00
kube_rootca_update.py Fix ptp and kube_rootca paths 2022-05-05 18:05:39 -03:00
kube_rootca_update_shell.py Remove force option for k8s rootca update complete/abort 2021-11-24 12:07:53 -05:00
kube_upgrade.py Kubernetes upgrades support (continued) 2019-12-03 15:11:55 -06:00
kube_upgrade_shell.py Allow recovery from failures during kubernetes upgrade 2019-12-11 14:30:50 -06:00
kube_version.py Adding support for displaying kubernetes versions 2019-10-23 14:10:10 -05:00
kube_version_shell.py Adding support for displaying kubernetes versions 2019-10-23 14:10:10 -05:00
label.py Add overwrite option to host-label-assign 2019-11-13 16:45:52 -05:00
label_shell.py Add overwrite option to host-label-assign 2019-11-13 16:45:52 -05:00
license.py Clean up licensing code 2019-10-01 08:52:43 -04:00
license_shell.py Merge "Remove shebang from non-executable scripts in cgts-client" 2019-10-09 12:03:16 +00:00
lldp_agent.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
lldp_agent_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
lldp_neighbour.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
lldp_neighbour_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
load.py py3: Fix for python2/python3 compatibility 2021-04-01 08:58:51 -04:00
load_shell.py Add API to import load metadata for SX upgrade 2020-09-01 20:09:05 -04:00
network.py Display network name in interface show command 2018-09-14 12:08:14 -04:00
network_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
options.py py3: Fix for python2/python3 compatibility 2021-04-01 08:58:51 -04:00
partition.py Cleanup pylint error: redefined-outer-name 2021-11-25 18:07:46 +00:00
partition_shell.py Re-enable important py3k checks for cgts-client 2021-11-10 10:36:23 -03:00
pci_device.py Sysinv extensions for FPGA support 2020-05-13 16:20:37 -04:00
pci_device_shell.py Merge "Re-enable important py3k checks for cgts-client" 2021-11-16 15:33:02 +00:00
port.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
port_shell.py Align with latest SR-IOV CNI and device plugin images 2019-10-10 13:30:29 -05:00
ptp.py Apply PTP configuration at runtime 2020-02-20 00:36:39 -05:00
ptp_instance.py [PTP dual NIC config] Enable ptpinstance functionality 2022-01-20 12:20:14 -05:00
ptp_instance_shell.py [PTP SyncE] Generate WPC sysfs hieradata 2022-02-03 13:09:34 -05:00
ptp_interface.py Fix ptp and kube_rootca paths 2022-05-05 18:05:39 -03:00
ptp_interface_shell.py [PTP dual NIC config] Manage parameter life-cycle 2022-01-19 13:18:24 -03:00
ptp_parameter.py [PTP dual NIC config] Changes from new data model 2021-12-23 15:59:02 -03:00
ptp_parameter_shell.py [PTP dual NIC config] Manage parameter life-cycle 2022-01-19 13:18:24 -03:00
ptp_shell.py F841 local variable 'X' is assigned to but never used 2021-12-20 13:17:26 -05:00
registry_image.py Add Commands For Docker Registry Image Cleanup 2019-05-16 10:28:51 -04:00
registry_image_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
remotelogging.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
remotelogging_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
restore.py Introduce CLI commands for system restore control 2020-10-09 16:54:04 +03:00
restore_shell.py Introduce CLI commands for system restore control 2020-10-09 16:54:04 +03:00
route.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
route_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
sdn_controller.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
sdn_controller_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
service_parameter.py Integrate gnocchi for OpenStack Telemetry 2018-07-31 15:48:44 -04:00
service_parameter_shell.py Re-enable important py3k checks for cgts-client 2021-11-10 10:36:23 -03:00
shell.py Add runtime reconfiguration of kubelet 2022-06-09 17:59:35 -04:00
sm_service.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
sm_service_nodes.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
sm_service_nodes_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
sm_service_shell.py F841 local variable 'X' is assigned to but never used 2021-12-20 13:17:26 -05:00
sm_servicegroup.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
sm_servicegroup_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
storage_backend.py Introduce rook ceph 2021-01-27 06:46:02 +08:00
storage_backend_shell.py Allow configurable ceph storage backend network 2021-05-07 14:31:39 +03:00
storage_ceph.py Allow configurable ceph storage backend network 2021-05-07 14:31:39 +03:00
storage_ceph_external.py Add support for external Ceph 2018-07-31 15:48:43 -04:00
storage_ceph_rook.py Introduce rook ceph 2021-01-27 06:46:02 +08:00
storage_external.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
storage_file.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
storage_lvm.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
storage_tier.py StarlingX open source release updates 2018-05-31 07:35:52 -07:00
storage_tier_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00
upgrade.py Convert cgtsclient from setuptools to pbr. Add tox. 2018-06-28 22:07:37 -04:00
upgrade_shell.py Remove shebang from non-executable scripts in cgts-client 2019-09-19 18:26:31 -05:00