Skip to main content

Recently Updated Pages

Lesson: Pipelines with GitHub Actions

Module 8 — CI/CD

What you'll learn The building blocks of GitHub Actions: workflows, jobs, steps, and runners — a...

Updated 2 months ago by Eslam Shapsough

Lesson: Continuous Integration & Delivery

Module 8 — CI/CD

What you'll learn The difference between Continuous Integration (CI), Continuous Delivery, and C...

Updated 2 months ago by Eslam Shapsough

Assignment 2: Run a stateful workload with a PVC

Module 7 — Kubernetes & Orchestration

Goal: Run a workload that keeps its data by claiming persistent storage from the lab's NFS Storag...

Updated 2 months ago by Eslam Shapsough

Assignment 1: Deploy a stateless app and expose it

Module 7 — Kubernetes & Orchestration

Goal: Deploy a stateless web app to the lab cluster as a Deployment, configure it with a ConfigMa...

Updated 2 months ago by Eslam Shapsough

Lesson: Volumes, PVs, PVCs & StorageClasses

Module 7 — Kubernetes & Orchestration

What you'll learn The difference between ephemeral storage that dies with a Pod and persistent s...

Updated 2 months ago by Eslam Shapsough

Lesson: ConfigMaps & Secrets

Module 7 — Kubernetes & Orchestration

What you'll learn Why configuration belongs outside your container image. How a ConfigMap stores...

Updated 2 months ago by Eslam Shapsough

Lesson: Services & Ingress

Module 7 — Kubernetes & Orchestration

What you'll learn Why Pod IPs are not enough, and how labels/selectors connect things. The Servi...

Updated 2 months ago by Eslam Shapsough

Lesson: Sidecars & Init Containers

Module 7 — Kubernetes & Orchestration

What you'll learn Why some Pods hold more than one container, and what those containers share. T...

Updated 2 months ago by Eslam Shapsough

Lesson: One-Shot and Scheduled Work

Module 7 — Kubernetes & Orchestration

What you'll learn The difference between work that runs forever and work that runs once and fini...

Updated 2 months ago by Eslam Shapsough

Lesson: Pods, Deployments, DaemonSets & StatefulSets

Module 7 — Kubernetes & Orchestration

What you'll learn What a Pod is and why it is the smallest thing Kubernetes runs. How Deployment...

Updated 2 months ago by Eslam Shapsough

Lesson: What Kubernetes Is and Why

Module 7 — Kubernetes & Orchestration

What you'll learn The problems Kubernetes (often shortened to "k8s") solves that plain docker ru...

Updated 2 months ago by Eslam Shapsough

Lessons on the build pipeline

CI/CD & the Container Registry

Give builds their own box. Bursty, disk-heavy, sometimes privileged — you don't want that sharin...

Updated 2 months ago by Eslam Shapsough

A pipeline, end to end

CI/CD & the Container Registry

A workflow file in a repo (.gitea/workflows/build.yml) is all it takes. Because the job image alr...

Updated 2 months ago by Eslam Shapsough

Pulling private images (the bit people trip on)

CI/CD & the Container Registry

Here's a subtle thing. Those custom job images live in the private registry, which requires authe...

Updated 2 months ago by Eslam Shapsough

Docker-out-of-Docker, and custom job images

CI/CD & the Container Registry

Jobs run inside containers, but the jobs themselves need to build containers. The classic tangle ...

Updated 2 months ago by Eslam Shapsough

The Gitea Actions runner

CI/CD & the Container Registry

Gitea ships a CI system that speaks the same workflow syntax as GitHub Actions. To actually run j...

Updated 2 months ago by Eslam Shapsough

The build half of the platform

CI/CD & the Container Registry

A cluster runs containers; it doesn't build them. Something has to turn a git push into an image ...

Updated 2 months ago by Eslam Shapsough

Assignment 2: Compose a multi-service stack

Module 6 — Containerization (Docker & P...

Goal: Define and run a multi-service application with Docker Compose — your app from Assignment 1...

Updated 2 months ago by Eslam Shapsough

Assignment 1: Containerize an app and push it to the registry

Module 6 — Containerization (Docker & P...

Goal: Take a small application, write a house-style Dockerfile for it, build a small and secure i...

Updated 2 months ago by Eslam Shapsough

Lesson: Dockerfiles & Best Practices

Module 6 — Containerization (Docker & P...

What you'll learn Write a Dockerfile using the core instructions (FROM, WORKDIR, COPY, RUN, ENV,...

Updated 2 months ago by Eslam Shapsough