From b9e3861385d394467eb54a144eaeba20db15141c Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Wed, 26 Jul 2023 04:12:20 +0800 Subject: [PATCH] add-cpuManagerPolicy (#10309) --- docs/vars.md | 2 ++ roles/kubernetes/node/templates/kubelet-config.v1beta1.yaml.j2 | 3 +++ 2 files changed, 5 insertions(+) diff --git a/docs/vars.md b/docs/vars.md index 83ba9a5ef..875f0db3c 100644 --- a/docs/vars.md +++ b/docs/vars.md @@ -216,6 +216,8 @@ Stack](https://github.com/kubernetes-sigs/kubespray/blob/master/docs/dns-stack.m * *kubelet_make_iptables_util_chains* - If `true`, causes the kubelet ensures a set of `iptables` rules are present on host. +* *kubelet_cpu_manager_policy* - If set to `static`, allows pods with certain resource characteristics to be granted increased CPU affinity and exclusivity on the node. And it should be set with `kube_reserved` or `system-reserved`, enable this with the following guide:[Control CPU Management Policies on the Node](https://kubernetes.io/docs/tasks/administer-cluster/cpu-management-policies/) + * *kubelet_systemd_hardening* - If `true`, provides kubelet systemd service with security features for isolation. **N.B.** To enable this feature, ensure you are using the **`cgroup v2`** on your system. Check it out with command: `sudo ls -l /sys/fs/cgroup/*.slice`. If directory does not exist, enable this with the following guide: [enable cgroup v2](https://rootlesscontaine.rs/getting-started/common/cgroup2/#enabling-cgroup-v2). diff --git a/roles/kubernetes/node/templates/kubelet-config.v1beta1.yaml.j2 b/roles/kubernetes/node/templates/kubelet-config.v1beta1.yaml.j2 index 995919fa0..174bfb753 100644 --- a/roles/kubernetes/node/templates/kubelet-config.v1beta1.yaml.j2 +++ b/roles/kubernetes/node/templates/kubelet-config.v1beta1.yaml.j2 @@ -159,3 +159,6 @@ makeIPTablesUtilChains: {{ kubelet_make_iptables_util_chains | bool }} {% if kubelet_seccomp_default is defined %} seccompDefault: {{ kubelet_seccomp_default | bool }} {% endif %} +{% if kubelet_cpu_manager_policy is defined %} +cpuManagerPolicy: {{ kubelet_cpu_manager_policy }} +{% endif %} \ No newline at end of file