Kubernetes Networking: Comparative Insights into API Gateways and Service Mesh Implementations
Loading...
URL
Journal Title
Journal ISSN
Volume Title
Perustieteiden korkeakoulu |
Master's thesis
Unless otherwise stated, all rights belong to the author. You may download, display and print this publication for Your own personal use. Commercial use is prohibited.
Authors
Date
2024-05-20
Department
Major/Subject
Computer Science
Mcode
SCI3042
Degree programme
Master’s Programme in Computer, Communication and Information Sciences
Language
en
Pages
92
Series
Abstract
The rise of microservice architectures and the widespread adoption of the container orchestration platform Kubernetes have necessitated networking solutions capable of efficiently managing cross-service functionalities in highly dynamic environments. Despite significant advancements in Kubernetes networking solutions, especially in service meshes and API gateways, there is a notable gap in academic literature regarding comparative analyses of these technologies. This thesis bridges this gap by comparing API gateways and service meshes within a Kubernetes environment, aiming to provide a comprehensive view of the current landscape of networking solutions along with their relative strengths and weaknesses. This involves an examination of service-to-service and client-to-service solutions, evaluating their underlying architectures and offering comparisons between each. The findings of this thesis highlight a significant shift in the industry toward commoditized networking solutions, highlighting an increasing convergence of functionality between API gateways and service meshes. Crucially, it identifies and discusses the distinctions between these solutions, emphasizing the importance for organizations to understand these differences when selecting their networking solution. While the thesis offers an in-depth comparative analysis, it is important to note its focus is limited to Kubernetes and cloud-native contexts. This specificity makes it a valuable guide for organizations operating within this domain, equipping them with essential knowledge to navigate the complex landscape of Kubernetes networking solutions effectively.Mikropalveluarkkitehtuurien yleistyminen ja konttiorkestrointialusta Kubernetesin laajamittainen käyttöönotto ovat luoneet suuren tarpeen verkkoratkaisuille, jotka kykenevät hallitsemaan poikkitoiminnallisia prosesseja erittäin dynaamisissa ympäristöissä. Vaikka Kubernetesin verkkoratkaisut, kuten palveluverkot ja API-yhdyskäytävät, ovat kehittyneet merkittävästi, akateeminen kirjallisuus kärsii vertailevien analyysien puutteesta näiden teknologioiden osalta. Tämä maisterintyö pyrkii täyttämään tämän aukon vertailemalla API-yhdyskäytäviä ja palveluverkkoja Kubernetes-ympäristössä. Työssä tarkastellaan nykyisten verkkoratkaisujen maisemaa sekä arvioidaan niiden vahvuuksia ja heikkouksia, tutkien sekä palveluiden välisiä että asiakas-palvelin-vuorovaikutuksia. Tämän tutkimuksen tulokset osoittavat merkittävää siirtymää teollisuudessa kohti modulaarisia verkkoratkaisuja ja toiminnallisuuksien yhteen sulautumista API-yhdyskäytävien ja palveluverkkojen välillä. Työ korostaa näiden ratkaisujen välisiä eroja ja niiden ymmärtämisen tärkeyttä organisaatioille verkkoratkaisua valittaessa. Vaikka tutkimus keskittyy vertailevaan analyysiin, se on rajoittunut erityisesti Kubernetes- ja pilvipohjaisiin ympäristöihin. Erikoistuminen tekee tutkimuksesta arvokkaan resurssin alalla toimiville organisaatioille, tarjoten tietoa Kubernetes-verkkoratkaisujen hallinnasta monimutkaisessa maisemassa.Description
Supervisor
Vuorimaa, PetriThesis advisor
Rajala, JuhanaKeywords
API gateway, service mesh, Kubernetes networking, cloud native