Title Usporedba sustava za orkestraciju mikrouslužnih aplikacija
Title (english) Comparison of Orchestration Systems for Microservices Applications
Author Antonio Janach
Mentor Rok Piltaver (mentor)
Mentor Sanda Martinčić-Ipšić (komentor)
Committee member Miran Pobar (predsjednik povjerenstva)
Committee member Rok Piltaver (član povjerenstva)
Granter University of Rijeka (Faculty of Informatics and Digital Technologies) Rijeka
Defense date and country 2024-09-18, Croatia
Scientific / art field, discipline and subdiscipline TECHNICAL SCIENCES Computing Information Systems
Abstract This thesis provides a comprehensive comparison of Kubernetes orchestration tools, specifically focusing on Azure Kubernetes Service (AKS) and K3S, to determine their suitability for orchestrating a medium complexity microservices application, exemplified by the "Online Boutique" application, which consists of 15 containers. The analysis compares one tool supporting on-premises environments (K3S) with another designed for cloud environments (AKS), emphasizing performance, cost-effectiveness, management complexity, and scalability.
The quantitative analysis was conducted on infrastructure with identical resources, including CPU, memory, and storage, to ensure a fair comparison. AKS demonstrated significant cost advantages over a five-year period, largely due to its integration with the Azure ecosystem, which optimizes resource allocation and reduces operational overhead. However, K3S consistently outperformed AKS in key performance metrics, including CPU speed, memory transfer rate, and request-handling capabilities. These performance differences are partly due to the additional load created by the hypervisor and the extra cloud-specific services running within the AKS cluster.
The qualitative analysis identified differences in implementation, configuration, ease of deployment, integration, and management. AKS excels in cloud environments due to its automated management and seamless integration with Azure, making it suitable for organizations looking to minimize operational overhead. In contrast, K3S offers greater flexibility and customization, particularly for on-premises deployments or scenarios requiring specific configurations. Additionally, K3S is suitable for organizations with existing on-premises infrastructure.
Abstract (english) This thesis provides a comprehensive comparison of Kubernetes orchestration tools, specifically focusing on Azure Kubernetes Service (AKS) and K3S, to determine their suitability for orchestrating a medium complexity microservices application, exemplified by the "Online Boutique" application, which consists of 15 containers. The analysis compares one tool supporting on-premises environments (K3S) with another designed for cloud environments (AKS), emphasizing performance, cost-effectiveness, management complexity, and scalability.
The quantitative analysis was conducted on infrastructure with identical resources, including CPU, memory, and storage, to ensure a fair comparison. AKS demonstrated significant cost advantages over a five-year period, largely due to its integration with the Azure ecosystem, which optimizes resource allocation and reduces operational overhead. However, K3S consistently outperformed AKS in key performance metrics, including CPU speed, memory transfer rate, and request-handling capabilities. These performance differences are partly due to the additional load created by the hypervisor and the extra cloud-specific services running within the AKS cluster.
The qualitative analysis identified differences in implementation, configuration, ease of deployment, integration, and management. AKS excels in cloud environments due to its automated management and seamless integration with Azure, making it suitable for organizations looking to minimize operational overhead. In contrast, K3S offers greater flexibility and customization, particularly for on-premises deployments or scenarios requiring specific configurations. Additionally, K3S is suitable for organizations with existing on-premises infrastructure.
Keywords
Kubernetes
Azure Kubernetes Service
AKS
K3S
mikroservisi
računarstvo u oblaku
lokalno okruženje
orkestracija kontejnera
analiza performansi
isplativost
Keywords (english)
Kubernetes
Azure Kubernetes Service
AKS
K3S
microservices
cloud computing
on-premises
container orchestration
performance analysis
cost-effectiveness
Language english
URN:NBN urn:nbn:hr:195:634155
Study programme Title: Informatics Study programme type: university Study level: graduate Academic / professional title: magistar/magistra informatike (magistar/magistra informatike)
Type of resource Text
File origin Born digital
Access conditions Open access Embargo expiration date: 2024-09-18
Terms of use
Created on 2024-09-11 20:01:34