- Version
- Download 42
- File Size 5.74 MB
- File Count 1
- Create Date March 14, 2023
- Last Updated March 16, 2023
Container Orchestration
Container orchestrators provide the functionality to manage containers over one or more hosts. When a scheduling request is made (i.e. asking the orchestrator to deploy an application) the orchestrator will be able to examine the environment and handle the deployment and placement of containers within the cluster.
Additional features (may) include:
• Provisioning hosts
• Instantiating a set of containers
• Rescheduling failed containers
• Linking containers together through agreed interfaces
• Exposing services to machines outside of the cluster
• Scaling out or down the cluster by adding or removing containers
Examples of container orchestrators include:
- Kubernetes
- Docker Swarm
- Rancher
- Nomad
- MESOS
Docker Swarm: Produces a single, virtual Docker host by clustering multiple Docker hosts together. It presents the same Docker API; allowing it to integrate with any tool that works with a single Docker host.
Kubernetes: Was created by Google and is one of the most feature-rich and widely used orchestration frameworks; its key features include:
• Automated deployment and replication of containers
• Online scale-in or scale-out of container clusters
• Load balancing over groups of containers
• Rolling upgrades of application containers
• Resilience, with automated rescheduling of failed containers
• Controlled exposure of network ports to systems outside of the cluster
Kubernetes is designed to work in multiple environments, including bare metal, on-premises VMs, and public clouds. Most public clouds now have a managed Kubernetes offering.