Modify Runtime Kernel Parameters

You can edit the kernel runtime parameters via the service parameter API. This will override the current system configuration settings. Deleting the service parameter will restore the system settings.

Note

You cannot modify some parameters because Kubelet will override the values on every bootup. The current Kubelet version 1.32.2 overrides the following parameters:

  • vm.panic_on_oom

  • vm.overcommit_memory

  • kernel.panic

  • kernel.panic_on_oops

  • kernel.keys.root_maxkeys

  • kernel.keys.root_maxbytes

Add, Modify, or Delete a Runtime Kernel Parameter

To add or modify a runtime kernel parameter, run the following commands:

~(keystone_admin)]$ system service-parameter-add platform sysctl kernel.hung_task_timeout_secs=2
~(keystone_admin)]$ system service-parameter-modify platform sysctl kernel.hung_task_timeout_secs=3

To add or modify multiple kernel parameters, run the following commands:

~(keystone_admin)]$ system service-parameter-add platform sysctl kernel.hung_task_timeout_secs=2 kernel.panic=5

~(keystone_admin)]$ system service-parameter-modify platform sysctl kernel.hung_task_timeout_secs=3 kernel.panic=5

To list runtime kernel parameters, run the following command:

~(keystone_admin)]$ system service-parameter-list --service platform --section sysctl

To delete a runtime kernel parameter, run the following command:

~(keystone_admin)]$ system service-parameter-delete <uuid>