Module 2ac - Exploring Azure Core Products - Compute, Containers and K8s Flashcards

1
Q

What are Azure Container Instances?

A

PaaS Offering; the fastest and simplest way of running a Container in Azure without any VMs or additional Services.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are Azure Container Instances (ACI) and Azure Kubernetes Service (AK8s) used for?

A

They are Serverless Compute resources that you use to deploy and manage CONTAINERS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

General Knowledge: What are Containers?

A

A virtualized environment where an application and its dependencies are deployed as a single unit to a host

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are five (5) advantages of using Containers?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

General Knowledge: Wrt Containers, what is an Orchestration?

A

An Orchestration is the task of automating, managing and interacting with a large number of Containers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

When would you want to use Containers over VMs?

What’s the limitation on VMs that influences this decision?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

General Knowledge: Whats the one major advantage of using Containers and K8s?

A

The main advantage of using Containers and K8s is you can run multiple instances of a containerized app on a single host machine

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

General Knowledge: What is Kubernetes (K8s)?

A

K8s is a Container management automation application + API that manages the placement of Pods

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is Azure Kubernetes Service (AK8s)?

A

K8s is an orchestration Service for Containers with distributed architectures and large volumes of Containers.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

General Knowledge: What are four (4) ways K8s manages Clusters (of pods/nodes/Containers)?

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Hint: Swarms

General Knowledge: Give two (2) capabilities of a K8s Pod

A

Just like Docker Swarms:

  • If a Pod crashes, K8s can create a new instance of it
  • Pods can be scaled manually or automatically
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

General Knowledge: What are K8s Pods?

A

Pods are one or more Containers on a Kubernetes Cluster Node

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

General Knowledge: What is a Microservices architecture?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly