What are clusters?

A cluster is a group of resources, which can be anything from memory, CPU, disk, and network interfaces. In the container era, the resources can be containers themselves that contain memory, CPU, a disk, and a network, with the addition of applications either in a single image or configured as code in a Docker-like file.

In this section, we are not going to cover the traditional clustering of servers, using tools such as Veritas Cluster, Red Hat cluster, HP, SUN, or AIX-like clusters, but we are going to talk about container clustering and management, as this is much more important nowadays. The container cluster managers available in the market include the following:

  • Docker swarm
  • CoreOS fleet
  • AWS ECS
  • Apache Mesos

Docker ...

Get Practical Site Reliability Engineering now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.