Skip to content
EgyKode
06 · KubernetesLab 32 / 59
Guided labkubernetes

Kubernetes Workloads: Pod, ReplicaSet, Deployment

Watch a Deployment create a ReplicaSet create Pods, then delete each in turn and see which come back.

Time
45 min
Level
Beginner
Objectives
4 objectives
Cost
Free

Where this fits in the platform

Before you start

You will need

  • kind or minikube
  • kubectl 1.28+

You do not need these already — the lab environment below provides them.

You will be able to

  • Explain the Deployment → ReplicaSet → Pod ownership chain
  • Perform a rolling update and roll it back
  • Match a selector to labels, and recognise when they do not

CostFree

— runs on kind, minikube or Docker Desktop. No cloud account needed.

Nothing to pay in the browser. Open the terminal runs this against a simulated cloud — the same API calls and the same commands, with no account and no bill. The figure above applies only if you build it in your own.

The scenario#

Ingress, HPA and NetworkPolicy all assume you know what a Pod is and what owns it. This lab builds that, by creating each object and then deleting it to see what the cluster does about it.

Deleting things on purpose is the fastest way to learn what is watching.

Hands-on environment

Run this lab in a real terminal, free and in your browser. The environment is temporary and yours alone — break it as much as you like.

Open the terminal

Opens in Killercoda, in a new tab — keep this page open for the steps.

Run it on your own machine

Run this lab on your own machine. One command starts the environment, with everything the lab needs already installed:

You will need:

  • docker
  • kubectl
  • kind
git clone https://github.com/EgyKode/EgyKode-lab.git
cd EgyKode-lab
./egykode start k8s
./egykode shell

You need Docker and Git installed. Everything else runs inside the environment. The first start downloads it and takes a few minutes; later starts are seconds.

Not sure what you already have? Run: npm run doctor — it checks and changes nothing.

Run it on AWS

This lab builds real cloud infrastructure, so it needs your own AWS account. Follow the cost and cleanup notes above — the resources are yours, and so is the bill.

Anything you tick here is your own record. EgyKode cannot see inside that terminal, so the success criteria stay self-assessed even when the environment checks your work for you.

A cluster on your laptop

Step 1 of 5

Maintained by others, on Killercoda. Useful for extra repetition on one tool — it does not complete this lab or settle any criterion above.

Success criteria

0 of 4

The concept behind it

Ready to try it without help?Do the challenge

Next up

Lab 32 of 59 on the project path

Kubernetes Services & Service DiscoveryGive disposable Pods a stable address, then break the selector and watch the endpoints empty.Why next: The application as a Deployment that survives a deleted pod45 minBeginner

Previous: Automated Jenkins Server & Toolchain Provisioning