Home / Community / Kubernetes Fundamentals & Orchestration
Public

Kubernetes Fundamentals & Orchestration

Master Kubernetes fundamentals with this high-yield flashcard deck! Dive into Pods, Deployments, Services, Namespaces, and essential `kubectl` commands to orchestrate your containerized applications like a pro.

23 accessible of 23 cards

Card Preview

23 accessible of 23 cards

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

Term

What is Kubernetes?

Definition

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.

Term

What is a Pod in Kubernetes?

Definition

The smallest deployable unit in Kubernetes. A Pod is an abstraction that represents a single instance of a running process in your cluster. It can contain one or more tightly coupled containers (e.g., an application container and a sidecar logging agent) that share storage, network, and a unique IP address.

Term

Explain the relationship between a Pod and a Container.

Definition

A Pod is the smallest deployable unit in Kubernetes, and it contains one or more containers. While containers are the actual executables, Pods provide the environment and resources (network, storage) for these containers to run together as a single application unit.

Term

What is a Deployment in Kubernetes?

Definition

A higher-level abstraction that manages the desired state of a set of identical Pods. Deployments provide declarative updates for Pods and ReplicaSets, enabling features like rolling updates, rollbacks, and scaling.

Term

What is a ReplicaSet in Kubernetes?

Definition

A ReplicaSet ensures that a specified number of Pod replicas are running at any given time. It's typically managed by a Deployment, which provides higher-level features like declarative updates and rollbacks. You rarely interact with ReplicaSets directly.

Term

How do Deployments and ReplicaSets relate?

Definition

A Deployment is a higher-level object that owns and manages ReplicaSets. When you create a Deployment, it automatically creates a ReplicaSet to maintain the desired number of Pods. Deployments handle updates, scaling, and rollbacks by creating new ReplicaSets and gracefully transitioning traffic.

Term

What is a Service in Kubernetes?

Definition

An abstract way to expose an application running on a set of Pods as a network service. Services provide a stable IP address and DNS name for Pods, even if the underlying Pods are created, deleted, or moved.

Term

Explain the ClusterIP Service type.

Definition

The default Service type. A ClusterIP Service exposes the Service on an internal IP address within the cluster. It's only reachable from within the cluster, making it suitable for internal services that other Pods in the cluster need to access.