3.1.4 Azure Container Services

Difference between VMs and Containers

VMs Container
Runs on Hypervisor Runs on Container Runtime
Resource intensive Resource extensive
Sets up a guest OS for operation Does not need a guest OS
Not as much as Container Isolated and runs in user mode
Kinda hard to deploy than Container Easier deployment
  Persistent storage
  Has fault tolerance

image.png


Azure Container Services

Types:

  1. Azure Container Instance
  2. Azure Container Apps
  3. Azure Kubernetes Service

1. Azure Container Instances:

Key Features:

Benefits:

Use Cases

Azure Container Apps:

Azure container apps, built on simplicity of Azure container instance with additional features from other complex applications.

Difference between Azure container instances and Azure container apps:

Container instances are for single containers, while Container apps take it a step further to provide a platform for running multiple containers with orchestration features for microservice architecture.

Microservice architecture: Every service in an application will be run inside a container, so instead of having a bigger single application model, aka monolith, we are breaking it down into smaller services called the microservices.

Key Features:

Benefits:

Use Cases:

Ideal for modern apps that demand scalability and flexibility such as web apps, and event-driven architectures.

Azure Kubernetes Service:

AKS is designed for applications that requires complex orchestrations, auto-scaling and multi container management, which surpasses the capabilities of Azure container instances and apps, when it comes to managing microservices and large scale applications.

What is Kubernetes?

Kubernetes is a open source orchestration platform or system for automating deployment, scaling, management of containerized application.

Key Features:

Benefits:

Use Case: