Room 3

16:20 - 17:20 (UTC+02)

Talk (60 min)

How Kubernetes plays Tetris with your containers

Kubernetes does an excellent job of abstracting away the infrastructure and efficiently deploying containers to improve resource management.


The Kubernetes scheduler is a core component of the control-plane. It is in charge of deciding where the Pods are placed in your cluster. You can think about the Kubernetes scheduler as a skilled Tetris player that always tries to optimise the placement of your containers. But how does it decide what is the *best* node? Does it prioritise big Nodes or smaller ones? Can you help the scheduler decide?

In this talk we will cover:
- The internals of the Kubernetes scheduler and discover how Nodes are filtered before pods are assigned to them
- Tools at your disposal if you want to influence the scheduler to place workloads on specific nodes such as GPU, deploy applications to reduce latency and more!

Salman Iqbal

Salman works as an MLOps Engineer at Appvia and a Kuberenetes Instructor at Learnk8s. He has worked with a number of organisations in setting up Machine Learning platforms for teams to operate at scale. He is also a Certified Kubernetes Administrator and a strong advocate for Cloud Native technologies.

He co-founded Cloud Native Wales, an initiative to bring together a community that shares ideas on how to use cloud native technologies effectively. You can also find him on YouTube as Soulman Iqbal where he tries to explain cloud native concepts by simplifying them.