Kubernetes Concepts

Kubernetes in practice, from a fresh MicroK8s node to a secured, observable, reproducible setup.

Sort

MicroK8s Cluster

Workloads

1
Workloads🔬 Lab

Pods, ReplicaSets, Deployments, Services and Namespaces

The five objects behind almost every deployment, how controllers and label selectors tie them together, and which ones you write versus only observe.

2
Workloads🔬 Lab

Requests, Limits, QoS Classes and OOMKilled

How requests drive scheduling and limits are enforced by the kernel, OOMKilled vs CPU throttling, and how QoS classes decide eviction order.

3
Workloads🔬 Lab

Managed Runtime Memory in Containers

How the JVM, Node.js, .NET and Go size their heap under a container limit, what lives outside the heap, and a sizing rule that avoids OOMKilled.

4
Workloads🔬 Lab

Startup, Liveness and Readiness Probes

What each probe triggers, how timing fields combine, and the rules that keep probes from turning a slow dependency into an outage.

5
Workloads🔬 Lab

Deployment Strategies: RollingUpdate vs Recreate

maxSurge and maxUnavailable with their rounding rules, what a broken rollout looks like, and when Recreate is the right choice.

6
Workloads🔬 Lab

Jobs, CronJobs and restartPolicy

Run-to-completion workloads: Never vs OnFailure, backoffLimit, deadlines, ttlSecondsAfterFinished, why re-applying a Job fails, and CronJobs.

7
Workloads🔬 Lab

kubectl Essentials

get, describe, apply, delete, output formats, namespace flags and --dry-run for generating YAML, with the pitfalls that matter in daily work.

Secrets & Configuration

Networking

Storage & Backups

Kustomize

Delivery & Operations

Troubleshooting

Observability

Security