Bestanden
Alle scripts en configuratiebestanden die gebruikt zijn voor Week 1. De broncode staat op GitHub.
Scripts
| Bestand | Beschrijving |
|---|---|
| configure_master.sh | Richt de Kubernetes masternode in op Ubuntu 25.10. Doorloopt tien stappen: systeemupdates, kernelmodules, containerd installeren en configureren (inclusief SystemdCgroup = true via een Python patch), Kubernetes v1.35-pakketten, swap uitschakelen, kubeadm init en Flannel CNI installeren. |
| configure_worker.sh | Richt een workernode in. Voert dezelfde stappen 1-8 uit als het master-script, maar geen kubeadm init. Na dit script voer je het kubeadm join ...-commando van de master uit. |
| AUTOSTART-configure_classic_sudo.sh | GCP startup-script dat bij elke opstart klassieke sudo installeert ter vervanging van sudo-rs. Ubuntu 25.10 wordt standaard geleverd met sudo-rs (versie 0.2.8), dat een sessiebug heeft waardoor sudo reboot mislukt. |
| Installmastertemplate.sh | Template-script voor masternode installatie. |
| installnode.sh | Installatiescript voor een generieke node. |
Applicatie
| Bestand | Beschrijving |
|---|---|
| Dockerfile | Bouwt de statische site op basis van nginx:1-alpine-slim. De Alpine-variant is bewust gekozen: ~5 MB versus ~180 MB voor Debian, kleiner aanvalsoppervlak en snellere pull-tijden. |
| nginx-default.conf | Nginx-configuratie voor de statische site. |
| deployment.yml | Kubernetes Deployment met 2 replicas van de container (stensel8/public-cloud-concepts:latest). |
| service.yml | Kubernetes LoadBalancer Service op poort 80. |
| index.html | Broncode van de statische site. |