Containerization with Docker and Kubernetes – Complete Guide

Containerization with Docker and Kubernetes – Complete Guide

Download
Download is available until [expire_date]
  • 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:

  1. Kubernetes
  2. Docker Swarm
  3. Rancher
  4. Nomad
  5. 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.

Spread the word:

Leave a Reply