NORMA eResearch @NCI Library

Dynamic Load Balancing of Microservices in Kubernetes Clusters using Service Mesh

Shitole, Abishek Sanjay (2022) Dynamic Load Balancing of Microservices in Kubernetes Clusters using Service Mesh. Masters thesis, Dublin, National College of Ireland.

[thumbnail of Master of Science]
Preview
PDF (Master of Science)
Download (1MB) | Preview
[thumbnail of Configuration manual]
Preview
PDF (Configuration manual)
Download (945kB) | Preview

Abstract

As web application hosting continues to grow over the cloud, the industry has now moved towards embracing the development of cloud-native micro-services-based applications. Such type of applications is generally deployed on Kubernetes as it offers greater benefits like reduced overhead, easy management, and faster development as several teams can develop and deploy individual services together. In the case of micro-service-based applications, the overall performance of the application is dependent on the performance of individual services. But as the workload on the application continues to increase the default Kubernetes load balancing strategy fails to manage the fluctuating traffic because of its static nature and performs poorly. Also, as many applications may reside onto the very same pod of the cluster, security becomes a big concern. To overcome these challenges, this paper proposes a technique that uses service-mesh Istio to inject sidecar proxies onto every micro-service and dynamically balances the load among services by applying service-specific routing through the Istio control plane. Inter-service communication is secured by encrypting the traffic among services by means of enforcing mTLS across all services. The experimental results have proved that the proposed design outperforms the traditional approach by maintaining stability and consistency in response rate and consumes fewer resources

Item Type: Thesis (Masters)
Subjects: Q Science > QA Mathematics > Electronic computers. Computer science
T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science
T Technology > T Technology (General) > Information Technology > Cloud computing
Divisions: School of Computing > Master of Science in Cloud Computing
Depositing User: Tamara Malone
Date Deposited: 29 Nov 2022 17:17
Last Modified: 06 Dec 2022 18:12
URI: https://norma.ncirl.ie/id/eprint/5943

Actions (login required)

View Item View Item