Oversikt av Prosjektet
Dette prosjektet demonstrerer oppsett og implementering av en Kubernetes-cluster ved hjelp av 5 Raspberry Pi-enheter. Hovedmålet er å etablere en fungerende cluster hvor en Raspberry Pi 4 fungerer som både brannmur og Kubernetes master, mens de resterende enhetene opererer som worker nodes.
Hovedmål
Etablere en funksjonell Kubernetes-cluster
Implementere lastbalansering for en webtjeneste
Utføre ytelsestesting under høy belastning
Systemarkitektur
Master Node (Raspberry Pi 4)
Fungerer som brannmur
Kubernetes control plane
Håndterer cluster-orchestrering
Worker Nodes (2x Raspberry Pi)
Kjører containers
Håndterer applikasjonsbelastning
Skalerer etter behov
Teknisk Spesifikasjon
Maskinvare
1x Raspberry Pi 4 (Master)
2x Raspberry Pi (Workers)
Nettverksswitch
Ethernet-kabler
Strømforsyninger
Programvare
Raspberry Pi OS
Kubernetes (K3S)
SSH for fjernadministrasjon
Ytelsestestverktøy (oha)
Implementeringsplan
Fase 1: Grunnoppsett
Installasjon av operativsystemer
SSH-konfigurasjon
Nettverksoppsett med statiske IP-er
Fase 2: Kubernetes Implementering
Installasjon av valgt Kubernetes-distribusjon
Konfigurasjon av master node
Tilkobling av worker nodes
Fase 3: Applikasjonsdeployment
Oppsett av test-webapplikasjon
Konfigurasjon av lastbalansering
Ytelsestesting og optimalisering
Risikovurdering
Utstyrsmangel
Begrenset tilgang på Raspberry Pi-enheter
Forhåndsbestille/reservere utstyr
Konfigurasjonsfeil
Feil i nettverks- eller brannmuroppsett
Grundig testing og dokumentasjon av konfigurasjoner
Ytelsesutfordringer
Begrensninger i håndtering av høy last
Implementere god overvåking og skalering
Ytelsestesting
Testmetodikk
Bruk av oha for belastningstesting
Måling av responstider
Analyse av ressursbruk
Evaluering av lastbalansering
Målepunkter
Responstid under normal last
Maksimal samtidig belastning
Skaleringseffektivitet
Ressursforbruk per node
Milepæler
Sist oppdatert