Feed

Everything recently published or updated on iximiuz Labs — the same stream the RSS and Atom feeds show.

Your feed — All new posts

Challenge
Published: Oct 23, 2026
Harden a Django GraphQL API: Five Classic Flaws (cover image)

Harden a Django GraphQL API: Five Classic Flaws

A stock Django + Strawberry GraphQL service ships with five common weaknesses. Probe each one from the terminal, fix it in the real project, and watch the lab confirm the remediation against the live endpoint.

Challenge
Published: Oct 22, 2026
Redirect a Container's Requests Without Modifying the App (cover image)

Redirect a Container's Requests Without Modifying the App

Sometimes you need an app to talk to a different backend, but its configuration is unknown or the destination address is hard-coded. Practice overriding hostname resolution for a single Docker container to redirect its requests without modifying the app or rebuilding its image.

Challenge
Published: Oct 16, 2026
Safe Node Drain With a Disruption Budget (cover image)

Safe Node Drain With a Disruption Budget

node-01 is due for maintenance, and it hosts two of the three checkout-api replicas. Add a PodDisruptionBudget so the drain can never take checkout below two available replicas, then drain the node.

Challenge
Updated: Oct 12, 2026 (Published: Sep 30, 2026)
Node Is Ready, but Pods Won't Schedule (cover image)

Node Is Ready, but Pods Won't Schedule

node-02 is back from a kernel upgrade but still shows Ready,SchedulingDisabled, and the Pods that can only run on it are stuck in Pending. Bring the node back into service and get the workload running, without touching the workload itself.

Challenge
Updated: Oct 28, 2026 (Published: Sep 26, 2026)
Split a Deployment Evenly Across Two Zones (cover image)

Split a Deployment Evenly Across Two Zones

A storefront needs eight replicas, and the platform team wants them split down the middle between the two availability zones. An uneven split must be refused by the scheduler rather than quietly tolerated.

Challenge
Published: Sep 22, 2026
Call an HTTP API with curl: Reading Resources (cover image)

Call an HTTP API with curl: Reading Resources

Learn the basics of accessing HTTP APIs from the command line: call different endpoints, read the response body, headers, and status code, follow redirects, and request an alternative representation of a server resource.

Playground
Published: Sep 19, 2026
SilverStack WordPress Server (cover image)

SilverStack WordPress Server

Production-grade WordPress 7.1 on Ubuntu 24.04 - systemd-booted, Nginx FastCGI, PHP 8.3-FPM, MariaDB 10.11, Redis 7 Object Cache, WP-CLI, and Cloudflare-ready with zero manual setup.

Shell Gym
Published: Sep 16, 2026
Linux 101: List Files and Use Patterns (cover image)

Linux 101: List Files and Use Patterns

Inspect directory contents from the Linux terminal, read what a listing tells you, sort it to find the entry you need faster, and use shell patterns to name groups of files.

Shell Gym
Published: Sep 16, 2026
Linux 101: Create Files and Directories (cover image)

Linux 101: Create Files and Directories

Create files and directory structures from the Linux terminal. Practice using touch and mkdir, building nested directory trees, working with tricky names, and creating groups of files in one go.

Shell Gym
Published: Sep 14, 2026
Linux 101: Navigate the Filesystem (cover image)

Linux 101: Navigate the Filesystem

Your third hands-on session in a Linux terminal. Learn how the Linux directory tree is organized and practice navigating it with absolute paths, relative paths, and common shell shortcuts.

Shell Gym
Published: Sep 13, 2026
Linux 101: Get Unstuck in the Shell (cover image)

Linux 101: Get Unstuck in the Shell

Your second hands-on session in a Linux terminal. Find out what a command name really runs, learn how to get help with --help and man pages, and stop or suspend commands that do not give the prompt back.

Tutorial
Published: Sep 9, 2026
Secure Machine-to-Machine Access with mTLS and Pomerium (cover image)

Secure Machine-to-Machine Access with mTLS and Pomerium

Run a GitHub Actions-compatible continuous integration (CI) job on a private runner and protect its internal API call with mutual TLS (mTLS) and Pomerium. Build separate server and client trust chains, authorize one machine certificate by fingerprint, then revoke, restore, and rotate its credentials through live policy changes.

Challenge
Updated: Sep 10, 2026 (Published: Sep 8, 2026)
Pick and Deploy the Least Permissive NetworkPolicy (cover image)

Pick and Deploy the Least Permissive NetworkPolicy

The security team left five NetworkPolicy files on the workstation. Only one of them lets the frontend reach the backend while granting nothing more. Identify it and deploy it, unchanged.

Shell Gym
Published: Sep 7, 2026
Linux 101: Meet the Linux Shell (cover image)

Linux 101: Meet the Linux Shell

Your first hands-on session in a Linux terminal. Practice running commands, reading their output, using arguments and options, checking whether commands succeed or fail, and chaining commands together. No prior Linux experience is required.

Playground
Published: Sep 7, 2026
Doom Perf Lab (cover image)

Doom Perf Lab

Explore live host CPU/Memory/Disk/Network telemetry as an interactive Doom diagnostics lab. All the elements in the game react to system signals (eg, the cpu cores glow red when there's high utilization).

Challenge
Published: Sep 1, 2026
Kubernetes - Multi-Container Pod Design Patterns (cover image)

Kubernetes - Multi-Container Pod Design Patterns

Build five ways to combine containers in one Pod: a sidecar that extends the app, an init container that finishes before the app starts, a native sidecar with a startup guarantee, an ambassador that mutates an outbound call, and an adapter that translates an inbound one.

Challenge
Updated: Sep 2, 2026 (Published: Sep 1, 2026)
CKA Practice: Renew Expiring Control Plane Certificates (cover image)

CKA Practice: Renew Expiring Control Plane Certificates

kubectl is dead: the kube-apiserver certificate expired and the control plane is down, while the workload quietly keeps serving. Diagnose the expiry offline, renew the certificates, bring the control plane back, and prove the cluster recovered.

Challenge
Updated: Sep 2, 2026 (Published: Sep 1, 2026)
Issue Per-Pod mTLS Certificates with PodCertificateRequest (cover image)

Issue Per-Pod mTLS Certificates with PodCertificateRequest

Kubernetes 1.37 can hand every pod its own short-lived X.509 identity, no service mesh and no sidecar involved. The API is served out of the box, but it issues nothing without a signer, and a request nobody answers leaves the pod waiting forever. Get a stalled workload its certificates, give its client an identity of its own, and make the server actually enforce mutual TLS.