Chapter 6 Flashcards
is a virtualization technology used to deploy and run applications and services without the need to deploy a virtual server for each solution
Containerization
The simplified and flexible deployment architecture established by containerization can directly support… and …
Cost reduction
Business agility business drivers of cloud computing
The operating system programs used to support the execution and activve operation of apps are referred to as
runtime
The component responsible for creating and running multiple virtual servers from a physical server
hypervisor
Two types of virtualization
Type - 1(Hypervisor based) - no OS on physical hardware
Type - 2(OS based) - physical hardware has OS and may have hypervisor
is a virtualized hosting environmnt that can be optimized to provide only the resources required for its software program
container
Container image
pre-defined template that is used to create deployed containers
Container engine
referred to as containerization engine, is responsible for creating containers based on pre-defined container images
Two planes of container engine
management - tools to adminstrators to manages the environment
control - remaining functions that the engine carries out automatically
Pod
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
…environment where a container is deployed
host(node / server)
Containers can be deployed on hosts without being clustered into a pod
True
Within clustering envs host servers are referred as
nodes
Common type of host clusters
Load balanced cluster - distributes workloads
High availability cluster - system availability incase of failure
Scaling cluster - supports vertical / horizontal scaling
Containers within the same host can communicate using … and containers within different hosts can communicate using …
Local host network and Overlay network
Containerization benefits
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
Containerization Risks
Lack of Isolation from Host OS
Container Attack Threat(sharing of underlying OS kernel)
Increased Complexity
Increased administrative overhead
A single container can host a single software program only
False
Containers in a pod share the same IP
true
Containers in a pod communicate how
inter-process communication
Pods further provide special containerization capabilities such as
Container chains
Orchestration
Scaling
Containers in a pod have a common storage access
True
The common storage available to containers in a pod is referred to as .. and presented as..
Volume, File System
Instances of containers that are hosted are called
Replicas
Container clusters
are pools of container instances that are instantiated in advance of their actual usage
Refers to the process of managing software packages and dependencies within containerized applications
Container package management
tool that makes containerized application packaging and distribution easier
Container package manager
Container deployment file
also referred as a package, contains the deployment workflow logic