Chapter 6 Flashcards

1
Q

is a virtualization technology used to deploy and run applications and services without the need to deploy a virtual server for each solution

A

Containerization

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

The simplified and flexible deployment architecture established by containerization can directly support… and …

A

Cost reduction
Business agility business drivers of cloud computing

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

The operating system programs used to support the execution and activve operation of apps are referred to as

A

runtime

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

The component responsible for creating and running multiple virtual servers from a physical server

A

hypervisor

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

Two types of virtualization

A

Type - 1(Hypervisor based) - no OS on physical hardware
Type - 2(OS based) - physical hardware has OS and may have hypervisor

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

is a virtualized hosting environmnt that can be optimized to provide only the resources required for its software program

A

container

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

Container image

A

pre-defined template that is used to create deployed containers

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

Container engine

A

referred to as containerization engine, is responsible for creating containers based on pre-defined container images

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

Two planes of container engine

A

management - tools to adminstrators to manages the environment
control - remaining functions that the engine carries out automatically

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

Pod

A

also known as a logical pod container is a special type of system container that can be used to host a single container or group of containers that have shared storage / network res, and configuration

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

…environment where a container is deployed

A

host(node / server)

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

Containers can be deployed on hosts without being clustered into a pod

A

True

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

Within clustering envs host servers are referred as

A

nodes

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

Common type of host clusters

A

Load balanced cluster - distributes workloads
High availability cluster - system availability incase of failure
Scaling cluster - supports vertical / horizontal scaling

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

Containers within the same host can communicate using … and containers within different hosts can communicate using …

A

Local host network and Overlay network

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

Containerization benefits

A

Solution optimization - customizable isolated solution with minimal footprint
Enhanced scalability - low resource consumption allows for rapid scaling
Enhanced resiliency - new instances can be configured in case of failure
Enhanced deployment speed - faster than vms
Version support
Enhanced Portability

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

Containerization Risks

A

Lack of Isolation from Host OS
Container Attack Threat(sharing of underlying OS kernel)
Increased Complexity
Increased administrative overhead

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

A single container can host a single software program only

A

False

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

Containers in a pod share the same IP

A

true

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

Containers in a pod communicate how

A

inter-process communication

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

Pods further provide special containerization capabilities such as

A

Container chains
Orchestration
Scaling

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

Containers in a pod have a common storage access

A

True

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

The common storage available to containers in a pod is referred to as .. and presented as..

A

Volume, File System

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

Instances of containers that are hosted are called

A

Replicas

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
Container clusters
are pools of container instances that are instantiated in advance of their actual usage
26
Refers to the process of managing software packages and dependencies within containerized applications
Container package management
27
tool that makes containerized application packaging and distribution easier
Container package manager
28
Container deployment file
also referred as a package, contains the deployment workflow logic
29
Deployment optimizer program
program that runs before the container package manager carries out the deployment workflow and assess available hosts in the cluster to determine the optimal destination for the container to be deployed
30
Additional factors that the deployment optimizer program considers
- hardware and software policy limitations - affinity and anti-affinity specifications - data locality - inter-workload interference
31
In containerization, deployment optmization is referred to
scheduling
32
The container package manager coordinates the deployment of containers, as per the deployment workflow logic provided in the package and the host deployment instructions it receives from the deployment optimizer.
True
33
Container Orchestration
process of automating the deployment, scaling and management of containerized applications in a distributed computing environement
34
Key operations of a container orchestrator
- Deployment - Load Balancing - Scaling - Health Monitoring - Service discovery - " Orchestration - Network Orchestration - Config Management
35
Key components of a container orchestrator
Container Runtime API Server Scheduler Controller Manager Distributed Key-Value Store Networking Storage
36
Container Runtime
responsible for running and managing containers on each node
37
API Server
central interface for interacting with the orchestrator
38
Responsible for decideing which node in the cluster to deploy a new container to
Scheduler
39
Controller Manager
managing various controllers
40
used by the orchestrator to store configuration, service discovery info
Distributed Key-value store
41
a component that provide necessary network infrastructure(routing and load balancing)
Networking
42
component that manages the persistent storage needs of containers, including providing access to shared storage resources and ensuring data integrity
storage
43
Basic steps in a container orchestrator
1. Create image 2. Push image to container registry 3. Define the application deployment(config) 4. Deploy the application 5. Monitor and manage 6. Manage multiple apps
44
...central remote repository of container images
Container registry
45
Container Package manager vs Orchestrator
Function - CPM is responsible for managing images and dependencies, while Orch is responsible for automating deployment, scaling and management Scope - CPM on managing images, Orch manage containerized apps Level of abstraction - CPM at lower level of abstrraction than Orch Toolset - CPM provide limited set of tools on managing images.
46
A container network provides capabilities in support of
Availability Scalability Flexibility
47
The scope of a container network is usually equal to the scope
of the solution
48
Containers require separate network addresses if they participate in different networks
True
49
Network addresses are assigned by
the container engine or administrator
50
Rich containers
Containers that are feature-rich
51
Feature-rich container features
- Limiting resource consumption - Logs - Restart criteria - Storage management - Proxy features
52
Further container chx
- Numerous supporting programs can be hosted in a container - Infrastructure needs can be limited - Visibility of external resources can be limited - App and container lifecycle are in sync
53
Two primary types of container images
Base Customized
54
Base container images
act as templates for customized container images. referred to as partial container images
55
Customized container images
are created by the container engine, which then uses them to create actual, deployed containers.
56
Key characteristic of container images
Immutability
57
Operating system abstraction
base container image provides a subset of functions of the underlying os
58
the OS kernel abstracted by container images
False
59
How do containers interact with the kernel of the OS
through container engines
60
Container build file
human-editable, machine-processable configuration file that specifies what belongs in (or what is abstracted by) a customized container image
61
The build file identifies
- Base container image for the customized image - Additional OS resources to be abstracted or added - Container networks that the container needs to participate in
62
The containerization platform uses ... file system as the basis of container image layering
union
63
A software program that will be hosted by the container can be seen as an image layer
true
64
How customized container images are created
The administrator authors a build file for the container The administrator provides the build file to the container engine The container engine retrieves the required base container image from the image registry The container engine then uses the base container image and the information from the build file to create a new customized container image from which it then generates and deploys
65
Where is customized container image usually stored
in the container engine internal memory or storage for efficient access
66
Types of Multi-container types
Sidecar container Adapter container Ambassador container
67
Sidecar container
a secondary containerized app component that is added to abstract utility logic-related processing. can be deployed as a separate container
68
Adapter container
a secondary containerized app component to take care of data conversion logic
69
Ambassador container
a secondary containerized app component to take care of communication processing logic
70