Hello World 👋

NGINX on Kubernetes • Traefik + MetalLB • Persistent storage via local-path PVC

Ingress & Load Balancing

  • Ingress controller: Traefik
  • IngressClass: traefik
  • MetalLB External IP: 80.86.87.160
  • Host: hello-world.cloudreviewer.net
  • Backend service: hello-world-service:80

If you see 404 page not found, the request did not match any Ingress rule.

Persistent Storage

  • StorageClass: local-path (default)
  • PVC: hello-world-pvc (ReadWriteOnce)
  • Mounted at: /usr/share/nginx/html/persist
  • URL: /persist/README.txt

Files in /persist are stored on a PVC and should survive pod restarts (local storage is node-bound).

Quick checks

kubectl -n hello-world get pods,svc,ingress,pvc
curl -v -H "Host: hello-world.cloudreviewer.net" http://80.86.87.160/
curl -vk --resolve hello-world.cloudreviewer.net:443:80.86.87.160 https://hello-world.cloudreviewer.net/
curl -v -H "Host: hello-world.cloudreviewer.net" http://80.86.87.160/persist/README.txt