Kubernetes med Raspberry Pi: Distribution av applikationer i ett kluster
2020 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesisAlternative title
Kubernetes with Raspberry Pi : Deployment of applications on a cluster (English)
Abstract [sv]
Syftet med projektet är att visa att Kubernetes kan installeras av en individ, ochundersöka om företag kan dra nytta av ett Kuberneteskluster. En av Kuberne-tes fördelar är redundansen i systemet, och redundansen testas i arbetet. någotsom testas i projektet. Kubernetes installeras med en Master och tre noder ochmaskinerna som används är Raspberry Pi.Kubernetes är en open-source plattform för automatisk distribution, skalningoch hantering av containeriserade applikationer. Ett kuberneteskluster är upp-byggt av Master och noder. Master kör komponenter som styr klustrets beteende,schemaläggning och distributioner. En nod är en maskin, applikationer kan exe-kvera på. Hanteringen av containrar sköts med Docker.Webb-applikationer distribueras i klustret med NGINX som webbserver viaDocker Hub, med konfigurationsfiler i YAML-format, och uppdatering av applika-tioner genomförs med redigering av konfigurationsfilerna. Användare kan anslutasig till applikationer med lokala IP-adresser.Redundansen testas genom simulera omstarter och systemkrasher på noderna.Testerna visar när en applikationen är, eller inte är, tillgänglig.
Abstract [en]
The purpose of the project is to show that Kubernetes can be installed by anindividual, and whether companies can benefit from a Kubernetes cluster. One ofKubernetes’ advantages is the redundancy in the system, and the redundancy istested in the project. Kubernetes is installed with a Master and three nodes andthe machines used are Raspberry Pi.Kubernetes is an open-source system for automating deployment, scaling, andmanagement of containerized applications. A Kubernetes cluster is made up ofMaster and nodes. The master runs components that control the cluster’s behavior,scheduling and deployments. A node is a machine that applications can executeon. The management of containers is handled by Docker.Web applications are distributed in the cluster with NGINX as a web serverthrough the Docker Hub, with configuration files in YAML format, and upda-ting applications is done by editing the configuration files. Users can connect toapplications with local IP addresses.The redundancy is tested by simulating reboots and system crashes on thenodes. The tests show when an application is, or is not, available.
Place, publisher, year, edition, pages
2020. , p. 47
Keywords [sv]
Kubernetes, kluster, raspberry pi, redundans, redundant, distribution, applikationer, api, kubectl
National Category
Engineering and Technology
Identifiers
URN: urn:nbn:se:kau:diva-76493OAI: oai:DiVA.org:kau-76493DiVA, id: diva2:1388394
External cooperation
AFRY
Subject / course
Computer Science
Educational program
Study Programme in IT design, 180 hp
Presentation
2020-01-14, 21A346, Universitetsgatan 2, 651 88 Karlstad, Karlstad, 10:10 (Swedish)
Supervisors
Examiners
2020-02-252020-01-242020-02-25Bibliographically approved