Flashcard Deck · 25 cards · Public

Kubernetes & Container Orchestration - Architecture, Pods & Services

Master Kubernetes architecture, from control plane components like kube-apiserver and etcd to essential concepts like Pods, Services, and advanced deployment strategies. Elevate your understanding of container orchestration with these high-yield flashcards.

Cards in this deck

(25 cards)

Preview terms and definitions before starting your study session.

#1
Term
What is Kubernetes?
Definition
Kubernetes (K8s) is an open-source container orchestration platform that automates the deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery.
#2
Term
What is the Kubernetes Control Plane?
Definition
The Kubernetes Control Plane is the brain of the cluster, managing the worker nodes and the Pods running on them. It consists of several components: kube-apiserver, etcd, kube-scheduler, kube-controller-manager, and cloud-controller-manager (optional).
#3
Term
Explain kube-apiserver.
Definition
The kube-apiserver is the front end of the Kubernetes control plane. It exposes the Kubernetes API, which is used by all other components and external users to communicate with the cluster. It validates and configures data for API objects like Pods, Services, etc.
#4
Term
What is etcd in Kubernetes?
Definition
etcd is a consistent and highly available key-value store used as Kubernetes' backing store for all cluster data. It stores the cluster's state, configuration data, and metadata, ensuring that all control plane components have a single source of truth.
#5
Term
Explain kube-scheduler.
Definition
The kube-scheduler watches for newly created Pods with no assigned node and selects a node for them to run on. It considers various factors like resource requirements, hardware/software/policy constraints, affinity/anti-affinity specifications, and data locality.
#6
Term
What is kube-controller-manager?
Definition
The kube-controller-manager runs controller processes that regulate the state of the cluster. Each controller (e.g., Node Controller, Replication Controller, Endpoints Controller, Service Account Controller) is a separate process that watches for changes and moves the current state closer to the desired state.
#7
Term
What is kubelet?
Definition
kubelet is an agent that runs on each node in the cluster. It ensures that containers are running in a Pod. It takes a set of PodSpecs that are provided through various mechanisms and ensures that the containers described in those PodSpecs are healthy and running.
#8
Term
What is kube-proxy?
Definition
kube-proxy runs on each node and maintains network rules on the node. These rules allow network communication to your Pods from inside or outside the cluster. It handles network proxying for Kubernetes Services, enabling communication between Pods and external clients.
Showing 8 of 25 cards in this deck.
Study All Now

Related Flashcard Sets

Explore similar study materials created by the community

Browse community decks