X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=deploy%2Fcluster%2Ftemplates%2Fkubeadmcontrolplane.yaml;h=a17e95b8bf3a0cffee48e77885ea1e4254a087d4;hb=e0cc710b6492af36ff547bd9b3990762976b52e4;hp=003144f00ee988560f912f50181edb321f475e8e;hpb=7f5b95aaf15bca22ac6506ac5e1b5db0d0437222;p=icn.git diff --git a/deploy/cluster/templates/kubeadmcontrolplane.yaml b/deploy/cluster/templates/kubeadmcontrolplane.yaml index 003144f..a17e95b 100644 --- a/deploy/cluster/templates/kubeadmcontrolplane.yaml +++ b/deploy/cluster/templates/kubeadmcontrolplane.yaml @@ -22,6 +22,9 @@ spec: nodeRegistration: kubeletExtraArgs: node-labels: metal3.io/uuid={{ "{{" }} ds.meta_data.uuid {{ "}}" }} + cpu-manager-policy: static + topology-manager-policy: best-effort + kube-reserved: cpu=200m,memory=512Mi name: '{{ "{{" }} ds.meta_data.name {{ "}}" }}' preKubeadmCommands: {{- if .Values.networks }} @@ -53,6 +56,11 @@ spec: # ClusterResourceSet. However instead of apply, replace must be # used to harden K8s. - /usr/local/bin/harden_k8s.sh +{{- if eq (int .Values.numWorkerMachines) 0 }} + # Allow scheduling Pods on the control plane when there are no + # workers. + - kubectl --kubeconfig=/etc/kubernetes/admin.conf taint nodes --all node-role.kubernetes.io/master- +{{- end }} # This must be done after kubeadm as the cabpk provider relies on # files in /var/run, which won't persist after a reboot - /usr/local/bin/set_kernel_cmdline.sh