Kubernetes learning track

Learn by building the cluster.

Eight focused lessons, editable commands, guided architecture tours, and quick checks—without touching a real cluster.

8Lessons
8Interactive labs
3h 11mEst. time

Course progress

Lesson 5 of 8

0%
0 completed
Lesson 05 24 minIntermediate

Networking

Services & discovery

Give changing Pods a stable network identity and understand ClusterIP, NodePort, and LoadBalancer.

What you'll learn

  • Expose a Deployment
  • Resolve service DNS
  • Choose the right Service type

Key idea

Services provide stable networking for changing Pods.

Selectors connect a durable DNS name and virtual IP to healthy matching Pod endpoints.

Interactive command lab

Change the syntax. See what Kubernetes does.

Simulation only — no real cluster changes

Original syntax

kubectl expose TYPE NAME --port=PORT [--type=SERVICE_TYPE]
$ kubectl expose deployment web --port=80 --type=ClusterIP

Execution path

Read from top to bottom. Every arrow explains the action and destination.

Outside the cluster · your computer

kubectl

Builds the API request from the command you entered

1

SEND HTTPS API REQUEST

kubectl sends the desired operation to the Kubernetes API server

KUBERNETES CLUSTER

The control plane manages one or more worker nodes

CONTROL PLANE

Makes cluster-wide decisions; it does not run your application container

API server

Authenticates, validates, and stores the desired state

2

WATCH FOR UNSCHEDULED PODS

The scheduler watches the API server for Pods without a node

Scheduler

Chooses the best worker node based on resources and constraints

3

RECONCILE DESIRED STATE

Controllers compare desired state with actual state through the API server

Controllers

Create, replace, or repair managed Kubernetes resources

4

BIND POD TO WORKER NODE

The scheduling decision is stored; the selected node's kubelet sees the PodSpec

WORKER NODE

A machine that runs application workloads

kubelet

The node agent reads the PodSpec and asks the container runtime to start it

5

CREATE POD SANDBOX

The node prepares networking, storage, and the shared Pod lifecycle

POD

The smallest deployable unit; containers share network and lifecycle

Container

The selected image runs inside the Pod

6

REPORT STATUS

The kubelet reports container and Pod readiness back to the API server

Ready for the guided tour

The tour opens as a fixed panel, so the diagram remains fully visible.

Quick knowledge check

Two-question quiz

Get both correct to pass
01What stable capability does a Service provide?
02Which Service type is normally reachable only inside the cluster?

Choose one answer for each question

Feedback appears after you check your answers.

Lesson 5 of 8

Next

Quick reference

Words you'll use every day

Pod
One or more tightly coupled containers scheduled together.
Node
A worker machine that runs Pods.
Cluster
A control plane plus one or more worker nodes.
kubectl
The command-line client for the Kubernetes API.