0

Kubernetes version: 1.20 Cloud being used: Bare metal Installation method: Kubeadm Host OS: Redhat

We have a 7 node cluster and have the following requirements:

Deploy specific application pods to 2 nodes only Enure the 2 nodes have enough memory/cpu before deploying them. For #1, we tainted the two nodes, added the tolerations as well as node affinity to our statefulsets/deployments so no other pods are allowed to run besides our application. For #2, one of the nodes keeps crashing because the scheudler is deploying pods even though memory/cpu is over 80% and the other node is less that 30% memory/cpu.

I don’t understand why this is happening but suspect it’s because for some reason the scheduler is coming up with a score based on the entire cluster and not the two nodes we’re interested in.

Does anyone know if it’s possible to configure a custom kube-scheduler to focus on two nodes only ? I think this is the only way to achieve a balance.

Thanks & Regards, John

Ryebridge
  • 21
  • 1
  • Your question needs improvement, besides the description of your issue, it is a recommended practice to include any code or procedure you have used for your implementation so anybody in the community can attempt an issue reproduction. – Gabriel Robledo Ahumada Sep 08 '22 at 16:40

0 Answers0