From 5fe7fa0d8915277d58a859593776af1ae1dc6874 Mon Sep 17 00:00:00 2001 From: Saikrishna Date: Tue, 1 Jan 2019 23:45:26 +0000 Subject: [PATCH] Set CPUManagerPolicy=static, reserve compute resources Fixes: #8, #16 Setting CPUManager=static allows `Guaranteed` QoS class workloads to get cpu isolation and affinity benefits. https://kubernetes.io/blog/2018/07/24/feature-highlight-cpu-manager/ Setting reserved compute resources for system processes and critical kube components prevents from DoS'ing the compute node. https://kubernetes.io/docs/tasks/administer-cluster/reserve-compute-resources/ Signed-off-by: Saikrishna Edupuganti --- clr-k8s-examples/kubeadm.yaml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/clr-k8s-examples/kubeadm.yaml b/clr-k8s-examples/kubeadm.yaml index 5a4f938..64da3e1 100644 --- a/clr-k8s-examples/kubeadm.yaml +++ b/clr-k8s-examples/kubeadm.yaml @@ -7,6 +7,13 @@ apiVersion: kubelet.config.k8s.io/v1beta1 kind: KubeletConfiguration featureGates: RuntimeClass: true +cpuManagerPolicy: static +systemReserved: + cpu: 500m + memory: 256M +kubeReserved: + cpu: 500m + memory: 256M --- apiVersion: kubeadm.k8s.io/v1alpha3 kind: ClusterConfiguration