Mesh Microservices on Kubernetes Clusters

Bibliographic Details
Main Author: Neves, Sofia Santos
Publication Date: 2024
Format: Master thesis
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: https://hdl.handle.net/10316/116587
Summary: Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
id RCAP_e9206aa7b57359c84c4ab07c9901cead
oai_identifier_str oai:estudogeral.uc.pt:10316/116587
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling Mesh Microservices on Kubernetes ClustersMicroserviços em malha em clusters KubernetesCloud ComputingIstioKubernetes DistributionsMicroservices ArchitectureService Mesh FrameworksArquitetura MicroserviçosComputação em NuvemDistribuições KubernetesIstioFrameworks de Malha de ServiçosDissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e TecnologiaThis dissertation explores the orchestration of Container Network Functions in containerized environments using Kubernetes, with a specific focus on integrating Istio as a service mesh framework and an e-commerce application, Teastore, as a practical use-case. The research aims to address the complexities and benefits of managing microservices architectures, offering valuable insights into how these technologies can enhance service management, coordination, and overall system performance.The study adopts a quantitative approach, involving comprehensive performance, reliability, and security evaluations of the system with and without a service mesh management platform, Istio. The sample comprised various configurations and scenarios using Teastore to test the technologies under different loads and conditions. Data was collected through detailed experimentation and system monitoring, followed by rigorous analysis of performance metrics, reliability during pod failures, and security features.The evaluation reveals that Istio introduces additional CPU and RAM overhead due to its architecture, including sidecar proxies and control plane components, resulting in higher average response times compared to a Kubernetes-only setup. However, Istio demonstrates more stable and reliable performance under heavy loads, with reduced jitter and fewer failed requests during pod recovery, thanks to its efficient traffic rerouting through Envoy proxies. Additionally, Istio enhances security by ensuring encrypted communication with mutual Transport Layer Security (mTLS). Despite increased complexity and resource consumption, Istio’s benefits in reliability, security, and consistent performance make it a valuable enhancement for Kubernetes environments, particularly for large-scale and critical scenarios.The findings offer significant implications to the existing body of knowledge by validating and expanding on current research regarding service meshes and orchestration frameworks.Esta dissertação explora a orquestração de Container Network Functions (CNF) em ambientes containerizados usando Kubernetes, com um foco específico na integração do Istio como uma framework de malha de serviços e uma aplicação e-commerce, Teastore, como um caso de uso prático. A pesquisa visa abordar as complexidades e benefícios da gestão de arquiteturas de microserviços, oferecendo conhecimento valioso sobre como essas tecnologias podem aprimorar a gestão de serviços, coordenação e desempenho geral do sistema.O estudo adota uma abordagem quantitativa, envolvendo avaliações abrangentes de desempenho, confiabilidade e segurança do sistema com e sem uma platforma de gestão de malha de serviços, Istio. A amostra compreendeu várias configurações e cenários usando Teastore para testar as tecnologias sob diferentes cargas e condições. Os dados foram recolhidos por meio de experimentação detalhada e monitorização do sistema, seguidos por uma análise rigorosa dos métricas de desempenho, confiabilidade durante falhas de pods e características de segurança.A avaliação revela que o Istio introduz uma sobrecarga adicional de CPU e RAM devido à sua arquitetura, incluindo proxies sidecar e componentes do plano decontrole, resultando em tempos de resposta médios mais altos em comparação com uma configuração apenas com Kubernetes. No entanto, o Istio demonstra um desempenho mais estável e confiável sob cargas pesadas, com menor jitter e menos falhas de pedidos durante a recuperação de pods, graças ao seu eficiente redirecionamento de tráfego por meio dos proxies Envoy. Além disso, o Istio melhora a segurança ao garantir comunicação encriptada com Transport Layer Security (mTLS). Apesar do aumento na complexidade e de consumo de recursos, os benefícios do Istio em termos de confiabilidade, segurança e desempenho consistente tornam-no uma melhoria valiosa para ambientes Kubernetes, especialmente para cenários em larga escala e críticas.As descobertas oferecem implicações significativas para o corpo de conhecimento existente ao validar e expandir a pesquisa atual sobre serviços em malha e frameworks de orquestração.2024-09-09info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesishttps://hdl.handle.net/10316/116587https://hdl.handle.net/10316/116587TID:203693965engNeves, Sofia Santosinfo:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-09-11T22:08:51Zoai:estudogeral.uc.pt:10316/116587Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-29T06:10:17.936551Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv Mesh Microservices on Kubernetes Clusters
Microserviços em malha em clusters Kubernetes
title Mesh Microservices on Kubernetes Clusters
spellingShingle Mesh Microservices on Kubernetes Clusters
Neves, Sofia Santos
Cloud Computing
Istio
Kubernetes Distributions
Microservices Architecture
Service Mesh Frameworks
Arquitetura Microserviços
Computação em Nuvem
Distribuições Kubernetes
Istio
Frameworks de Malha de Serviços
title_short Mesh Microservices on Kubernetes Clusters
title_full Mesh Microservices on Kubernetes Clusters
title_fullStr Mesh Microservices on Kubernetes Clusters
title_full_unstemmed Mesh Microservices on Kubernetes Clusters
title_sort Mesh Microservices on Kubernetes Clusters
author Neves, Sofia Santos
author_facet Neves, Sofia Santos
author_role author
dc.contributor.author.fl_str_mv Neves, Sofia Santos
dc.subject.por.fl_str_mv Cloud Computing
Istio
Kubernetes Distributions
Microservices Architecture
Service Mesh Frameworks
Arquitetura Microserviços
Computação em Nuvem
Distribuições Kubernetes
Istio
Frameworks de Malha de Serviços
topic Cloud Computing
Istio
Kubernetes Distributions
Microservices Architecture
Service Mesh Frameworks
Arquitetura Microserviços
Computação em Nuvem
Distribuições Kubernetes
Istio
Frameworks de Malha de Serviços
description Dissertação de Mestrado em Engenharia Informática apresentada à Faculdade de Ciências e Tecnologia
publishDate 2024
dc.date.none.fl_str_mv 2024-09-09
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/10316/116587
https://hdl.handle.net/10316/116587
TID:203693965
url https://hdl.handle.net/10316/116587
identifier_str_mv TID:203693965
dc.language.iso.fl_str_mv eng
language eng
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833602600640970752