Module 2ac - Exploring Azure Core Products - Compute, Containers and K8s Flashcards
What are Azure Container Instances?
PaaS Offering; the fastest and simplest way of running a Container in Azure without any VMs or additional Services.
What are Azure Container Instances (ACI) and Azure Kubernetes Service (AK8s) used for?
They are Serverless Compute resources that you use to deploy and manage CONTAINERS.
General Knowledge: What are Containers?
A virtualized environment where an application and its dependencies are deployed as a single unit to a host
What are five (5) advantages of using Containers?
- Multiple Containers can run on a single Host - either a physical or virtual host
- Virtualized OS - while VMs virtualize the hardware, Containers virtualize the Operating System
- Lightweight
- Designed for Dynamic Scaling
- Faster restart times - faster than VMs w.r.t. disaster recovery scenarios
General Knowledge: Wrt Containers, what is an Orchestration?
An Orchestration is the task of automating, managing and interacting with a large number of Containers
When would you want to use Containers over VMs?
What’s the limitation on VMs that influences this decision?
When you want to run multiple instances of an application on a single host machine.
The limitation of a VM is that they are limited to a single OS per virtual machine.
General Knowledge: Whats the one major advantage of using Containers and K8s?
The main advantage of using Containers and K8s is you can run multiple instances of a containerized app on a single host machine
General Knowledge: What is Kubernetes (K8s)?
K8s is a Container management automation application + API that manages the placement of Pods
What is Azure Kubernetes Service (AK8s)?
K8s is an orchestration Service for Containers with distributed architectures and large volumes of Containers.
General Knowledge: What are four (4) ways K8s manages Clusters (of pods/nodes/Containers)?
- Move affected workloads to another Node in the Cluster should a Node be removed
- Staggered deployment updates
- Rollback in case of deployment errors
- Support for various network plugins (load balancing, network isolation, policy driven security, communication, etc)
Hint: Swarms
General Knowledge: Give two (2) capabilities of a K8s Pod
Just like Docker Swarms:
- If a Pod crashes, K8s can create a new instance of it
- Pods can be scaled manually or automatically
General Knowledge: What are K8s Pods?
Pods are one or more Containers on a Kubernetes Cluster Node
General Knowledge: What is a Microservices architecture?
Patterns to simplify an application’s architecture by creating smaller, manageable, autonomous and independently deployed web services that address a SINGLE business domain/capability.
You usually build a collection of microservices, each implementing a SINGLE business capability
The service is managed usually by a single development team and can be tech stack agnostic, meaning the team can decide what tech best suites its needs