bottlerocket icon indicating copy to clipboard operation
bottlerocket copied to clipboard

Support CPUManager policy options

Open jbg opened this issue 1 year ago • 1 comments

What I'd like:

I'm able to set the static CPU Manager policy with settings.kubernetes.cpu-manager-policy, but I can't set any options for it. I'd like to be able to set the full-pcpus-only policy option.

Any alternatives you've considered:

Not aware of any.

jbg avatar Aug 15 '22 02:08 jbg

Hi, thanks for the request. I can see that the additional options for static CPU Manager policies are currently feature gated (docs).

Looking at the kubelet configuration documentation, it seems like the policy options are specified as a map in a separate field, cpuManagerPolicyOptions. We'll have to decide for Bottlerocket settings if we want to follow suite or provide the settings as a composite type (by expanding cpu-manager-policy to allow a shape which includes both the policy as well as its options)

Following the same pattern is probably least surprising, though cpuManagerPolicy and its options have interconnected validity rules, and Bottlerocket's settings implementation doesn't offer many tools for creating validation rules which span multiple settings models.

cbgbt avatar Aug 17 '22 22:08 cbgbt