Search⌘ K

Comparison with Docker Swarm

Explore the similarities and differences between Kubernetes and Docker Swarm in resource management. Understand how both use resource requests and limits, but discover how Kubernetes offers stronger controls with resource quotas and namespaces to ensure cluster stability and fault tolerance. This lesson helps you grasp monitoring techniques and the advantages Kubernetes provides for managing containerized environments effectively.

We'll cover the following...

Similarities

Resource management can be divided into a few categories. We need to define how much memory and CPU we expect a container will use and what the limits are. This information is crucial for a scheduler to make suitable decisions when calculating where to place containers. In this aspect, there is no essential difference between Kubernetes and Docker Swarm. Both are using requested resources to decide where to deploy containers and limits on when to evict them. Both of them are, more or less, the same in this aspect. Consider the following questions:

  1. How can we know how much memory and CPU to dedicate to each of our containers?

That’s one of the questions we hear way too many times. The answer is simple. Collect metrics, evaluate them, adjust resources, take a break, repeat.

  1. Where do we collect metrics?

We can collect ...