secure k8 s

Infrastructure

Last updated: 2026-05-18

securek8s.de runs on my homelab Kubernetes cluster. The static HTML produced by Astro is baked into a container image, which an nginx-unprivileged process serves from a read-only root filesystem.

Request flow

flowchart LR U[Browser] -->|HTTPS| LB[Cluster Ingress<br/>Traefik/Nginx] LB -->|HTTP/1.1| SVC[Service] SVC --> POD1[Pod: securek8s/web-1] SVC --> POD2[Pod: securek8s/web-2] POD1 -.->|DNS only| DNS[(kube-dns)] POD2 -.->|DNS only| DNS

Hardening summary

What's not here

No database, no tracking, no third-party fonts. Content is in git; git is the backup.