Skip to main content
Login | Suomeksi | På svenska | In English

Scalable and High Available Kubernetes Cluster in Edge Environments for IoT Applications

Show simple item record 2021-07-26T06:28:47Z 2021-07-26T06:28:47Z 2021-07-26
dc.title Scalable and High Available Kubernetes Cluster in Edge Environments for IoT Applications en
ethesis.faculty Matemaattis-luonnontieteellinen tiedekunta fi
ethesis.faculty Faculty of Science en
ethesis.faculty Matematisk-naturvetenskapliga fakulteten sv
ethesis.faculty.URI Helsingin yliopisto fi University of Helsinki en Helsingfors universitet sv
dct.creator Hyeongju, Lee
dct.issued 2021
dct.language.ISO639-2 eng
dct.abstract The number of IoT and sensor devices is expected to reach 25 billion by 2030. Many IoT appli- cations, such as connected vehicle and smart factory that require high availability, scalability, low latency, and security have appeared in the world. There have been many attempts to use cloud computing for IoT applications, but the mentioned requirements cannot be ensured in cloud environments. To solve this problem, edge computing has appeared in the world. In edge environments, containerization technology is useful to deploy apps with limited resources. In this thesis, two types of high available Kubernetes architecture (2 nodes with an external DB and 3 nodes with embedded DB) were surveyed and implemented using K3s distribution that is suitable for edges. By having a few experiments with the implemented K3s clusters, this thesis shows that the K3s clusters can provide high availability and scalability. We discuss the limitations of the implementations and provide possible solutions too. In addition, we provide the resource usages of each cluster in terms of CPU, RAM, and disk. Both clusters need only less than 10% CPU and about 500MB RAM on average. However, we could see that the 3 nodes cluster with embedded DB uses more resources than the 2 nodes + external DB cluster when changing the status of clusters. Finally, we show that the implemented K3s clusters are suitable for many IoT applications such as connected vehicle and smart factory. If an application that needs high availability and scalability has to be deployed in edge environments, the K3s clusters can provide good solutions to achieve the goals of the applications. The 2 nodes + external DB cluster is suitable for the applications where the amount of data fluctuate often, or where there is a stable connection with the external DB. On the other hand, the 3 nodes cluster will be suitable for the applications that need high availability of the database even in poor internet connection. ACM Computing Classification System (CCS) Computer systems organization → Embedded and cyber-physical systems Human-centered computing → Ubiquitous and mobile computing en
dct.subject IoT
dct.subject edge computing
dct.subject container
dct.subject Kubernetes
dct.subject high availability
dct.subject scalability
dct.language en
ethesis.isPublicationLicenseAccepted true
ethesis.language englanti fi
ethesis.language English en
ethesis.language engelska sv
ethesis.thesistype pro gradu -tutkielmat fi
ethesis.thesistype master's thesis en
ethesis.thesistype pro gradu-avhandlingar sv
dct.identifier.ethesis E-thesisID:2b16db6e-a05e-4529-8d86-4393637f9046
dct.identifier.urn URN:NBN:fi:hulib-202107263422
dc.type.dcmitype Text
ethesis.facultystudyline Hajautetut järjestelmät ja tietoliikenne fi
ethesis.facultystudyline Networking and Services en
ethesis.facultystudyline Distribuerade system och datakommunikation sv
ethesis.mastersdegreeprogram Tietojenkäsittelytieteen maisteriohjelma fi
ethesis.mastersdegreeprogram Master's Programme in Computer Science en
ethesis.mastersdegreeprogram Magisterprogrammet i datavetenskap sv

Files in this item

Files Size Format View
Scalable_and_Hi ... IoT_Applications-final.pdf 1.941Mb PDF

This item appears in the following Collection(s)

Show simple item record