Containers & Virtualization Flashcards
I: VIRTUALIZATION
Virtualization is the process of creating a software-based, or virtual, representation of something, such as virtual applications, servers, storage and networks.
I: HYPERVISOR
Hypervisor is a program that would enable you to host several different virtual machines on a single hardware. Each one of these virtual machines or operating systems you have will be able to run its own programs, as it will appear that the system has the host hardware’s processor, memory and resources.
I: CLUSTER
Cluster one of the most important features of VMware ESX Server / Virtual Infrastructure is the ability to configure Clusters.
Clusters are used for 3 things
high availability
load balancing
high performance computing
I: VM
VMs designed by running software on top of physical servers to emulate a particular hardware system. Each virtual machine runs a unique guest operating system. VMs with different operating systems can run on the same physical server.
I: CONTAINERS
Containers sit on top of a physical server and its host OS. Each container shares the host OS kernel and, usually, the binaries and libraries, too.
I: CONTAINER DONT’S
Don’t store data in containers
Don’t create large images
Don’t use a single layer image
Don’t create images from running containers
Don’t use only the “latest” tag
Don’t run more than one process in a single container
Don’t store credentials in the image. Use environment variables
Don’t run processes as a root user
Don’t rely on IP addresses
I: DOCKER
Docker is a tool designed to make it easier to create, deploy, and run applications by using containers.
I: DOCKER CONTAINER
is a virtualized run-time environment where users can isolate applications from the underlying system. These containers are compact, portable units in which you can start up an application quickly and easily.
I: KUBERNETES
Kubernetes is open-source software that allows you to deploy and manage containerized applications at scale.
I: ECS
ECS is an AWS fully managed container orchestration service.
I: MICROSERVICES
is an application is built as independent components that run each application process as a service. These services communicate via a well-defined interface using lightweight APIs.
I: MONOLITHIC
when all processes are tightly coupled and run as a single service. This means that if one process of the application experiences a spike in demand, the entire architecture must be scaled.
I: BARE METAL
Bare Metal instances provide your applications with direct access to the Intel® Xeon® Scalable processor and memory resources of the underlying server.
I: DOCKER IMAGE
is an immutable (unchangeable) file that contains the source code, libraries, dependencies, tools, and other files needed for an application to run.
I: EKS
EKS is essentially a fully managed Kubernetes Cluster.