Overview Questions/Architecture Flashcards
What is Kubernetes
Orchestratation tool for containerized applications for automation, scalability, and management.
What is a namespace used for
To create multiple virtual clusters out of a Kubernetes cluster
What is a kubelet
Primary node agent that runs on each Kubernetes node
Smallest unit in a Kubernetes app?
Pod
What is Minikube?
A process that lets the user run a single-node Kubernetes cluster on a personal computer
What is the primary advantage of cloud native architecture and Kubernetes?
It can support scaling requirements almost instantaneously
Changes to containerized applications can be easily deployed
Storage is easy to use, and self-service is a snap
Easy access to necessary computer, storage and networking you need to support rapid growth
Kubectl is
A CLI (command-line interface) tool that is used to run commands against Kubernetes clusters
Kubernetes High Availability and Scalability
Kubernetes provides high availability and scalability of application services, but these benefits do not extend to your data
In Kubernetes security, CIS is an acronym for…
Center for Internet Security, a global security benchmarks community
Job
A job creates one or more Pods & retries execution of the Pods until a specified number of them successfully terminate.
DaemonSet
Run a Pod on all (or some) Nodes with a DaemonSet
StatefulSet
StatefulSets are used to manage stateful applications.
Volume
A Volume is a directory which is accessible to Pods
Service
Services abstract a set of Pods
Deployment
Manages Pods and ReplicaSets
Replica Set
Manages the number of running Pod replicas
K8s desired state – API
High level overview of Kubernetes
Control Plane
The backbone of Kubernetes
When setting up a new cluster in Ubuntu, the following must be done to each node/kube
-Download Google Cloud public signing key.
-Add kubernetes apt repository
-Update apt package index with new repository and install the utilities