Container Orchestration is all about managing the lifecycles of containers, especially in large, dynamic environments.
Managed Cloud Services
-
Google Kubernetes Engine (GKE)
-
AWS Elastic Beanstalk (EB)
-
AWS Elastic Container Service (ECS)
-
AWS Elastic Kubernetes Service (EKS)
-
Microsoft Azure Kubernetes Service (AKS)
-
DigitalOcean Docker Swarm
All of the container orchestraion systems allow software developers and system adminstrators to run a fleet of servers that execute multiple containers simultaneously, with policy-based mechanisms for distributing multiple container instances among the cluster.
Container Orchestration is responsible for starting, monitoring, and moving container workloads from host to host as health checks and scaling contraints dicate.
AWS ECS
ECS has two basic modalities:
-
Containers run on a fleet of EC2 instances managed directly by the account owner
-
Fargate: where AWS manages the nodes that container run on