Ga naar inhoud

Bestanden

Alle scripts en configuratiebestanden die gebruikt zijn voor Week 1. De broncode staat op GitHub.

CI Week 1


Scripts

BestandBeschrijving
configure_master.shRicht 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.shRicht 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.shGCP 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.shTemplate-script voor masternode installatie.
installnode.shInstallatiescript voor een generieke node.

Applicatie

BestandBeschrijving
DockerfileBouwt 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.confNginx-configuratie voor de statische site.
deployment.ymlKubernetes Deployment met 2 replicas van de container (stensel8/public-cloud-concepts:latest).
service.ymlKubernetes LoadBalancer Service op poort 80.
index.htmlBroncode van de statische site.