Home / Community / Kubernetes Orchestration & Cloud-Native Deployment
Public

Kubernetes Orchestration & Cloud-Native Deployment

Master Kubernetes orchestration and cloud-native deployment with this high-yield flashcard deck. Dive into core primitives, networking, storage, and essential `kubectl` commands to confidently manage containerized applications.

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 system for automating deployment, scaling, and management of containerized applications. It groups containers that make up an application into logical units for easy management and discovery.

Term

Explain the concept of a Pod in Kubernetes.

Definition

A Pod is the smallest deployable unit in Kubernetes, representing a single instance of a running process in a cluster. It encapsulates one or more containers (e.g., Docker containers), storage resources, a unique network IP, and options that govern how the containers should run.

Term

What is a Kubernetes Deployment?

Definition

A Deployment is a higher-level API object that manages the desired state of a set of Pods. It provides declarative updates for Pods and ReplicaSets, enabling rolling updates and rollbacks.

Term

How does a ReplicaSet relate to a Deployment?

Definition

A ReplicaSet ensures a stable set of replica Pods are running at any given time. Deployments manage ReplicaSets, which in turn manage Pods. When you create a Deployment, it automatically creates a ReplicaSet to maintain the specified number of Pod replicas.

Term

When would you use a StatefulSet instead of a Deployment?

Definition

A StatefulSet is used for stateful applications, providing stable, unique network identifiers, stable persistent storage, and ordered, graceful deployment and scaling. Unlike Deployments, StatefulSets maintain a sticky identity for each Pod, which is crucial for databases or message queues.

Term

What is a Kubernetes Node?

Definition

A Node is a worker machine in Kubernetes, which can be a VM or a physical machine. Each Node runs Pods and is managed by the Kubernetes control plane. It contains the necessary services to run Pods, such as a container runtime (e.g., containerd), kubelet, and kube-proxy.

Term

Define a Kubernetes Cluster.

Definition

A Kubernetes Cluster is a set of Nodes that run containerized applications. It consists of at least one control plane (master) node and multiple worker nodes. The control plane manages the worker nodes and the Pods running on them.

Term

What is kubectl?

Definition

kubectl is the command-line tool for running commands against Kubernetes clusters. It allows you to deploy applications, inspect and manage cluster resources, and view logs.