Home / Community / Kubernetes - Core Concepts & Deployment
Public

Kubernetes - Core Concepts & Deployment

Master Kubernetes core concepts and deployment strategies with this high-yield flashcard deck. Dive into Pods, Deployments, Services, and advanced features to confidently orchestrate your containerized applications.

22 accessible of 22 cards

Card Preview

22 accessible of 22 cards

A quick, read-only look at the deck content.

Term

What is Kubernetes?

Definition

An open-source container orchestration system for automating deployment, scaling, and management of containerized applications. It groups containers into logical units for easy management and discovery, abstracting away the underlying infrastructure.

Term

What is a Pod in Kubernetes?

Definition

The smallest deployable unit in Kubernetes. A Pod encapsulates one or more co-located containers (e.g., Docker containers), shared storage resources, a unique network IP, and options that govern how the containers run. All containers in a Pod share the same network namespace and can communicate via localhost.

Term

What is a Node in Kubernetes?

Definition

A Node is a worker machine (physical or virtual) in a Kubernetes cluster. Each Node runs Pods and is managed by the Kubernetes control plane. It contains the necessary services to run Pods, including a container runtime (e.g., containerd), kubelet (an agent for the master), and kube-proxy.

Term

What is a Kubernetes Cluster?

Definition

A set of nodes that run containerized applications. A cluster consists of at least one master node (control plane) and multiple worker nodes. The control plane manages the worker nodes and the Pods in the cluster, handling tasks like scheduling, scaling, and updates.

Term

What is kubectl?

Definition

The command-line tool for interacting with a Kubernetes cluster. kubectl allows you to run commands against Kubernetes clusters, deploying applications, inspecting and managing cluster resources, and viewing logs.

Term

Explain Kubernetes Namespaces.

Definition

Namespaces provide a mechanism for isolating groups of resources within a single Kubernetes cluster. They are used to divide cluster resources among multiple users or teams, providing scope for names and preventing naming collisions. Resources within different Namespaces are logically separated.

Term

What is a ReplicaSet?

Definition

A ReplicaSet ensures that a specified number of Pod replicas are running at any given time. Its primary purpose is to maintain the stability of a set of Pods. Deployments are higher-level concepts that manage ReplicaSets and provide declarative updates to Pods.

Term

What is a Deployment in Kubernetes?

Definition

A Deployment provides declarative updates for Pods and ReplicaSets. You describe a desired state in a Deployment object, and the Deployment Controller changes the actual state to the desired state at a controlled rate. It's commonly used for stateless applications and supports features like rolling updates and rollbacks.