magistrsko delo
Abstract
Razvoj sistema Kubernetes je nedvomno prinesel velike spremembe pri razvoju mikrostoritev. Ne le, da se je spremenil način postavitve aplikacij, prilagoditi so se morala tudi druga uporabljena orodja. Primer tega so prehodi API, ki so sicer obstajali že pred tem, vendar niso bili zgrajeni na način, da bi izkoristili prednosti sistema Kubernetes. To se je kasneje spremenilo, ko so različna podjetja začela ponujati svoje rešitve. Tudi mi smo v okviru magistrskega dela zasnovali in implementirali svoj prehod API, ki je tesno integriran v sistem Kubernetes. Podpira funkcionalnosti usmerjanja, porazdeljevanja, omejevanja, blokiranja zahtev, preverjanje vitalnosti in varovalke. Za konfiguracijo poti usmerjanja prehoda API smo definirali lastni gradnik, ki je ena izmed razširitvenih možnosti sistema Kubernetes. Na koncu smo implementirani prehod API primerjali s prehodi API Ambassador, Kong in Gloo. Evalvacija je pokazala, da je implementirani prehod API v praksi uporaben, skalabilen in preprost za uporabo.
Keywords
Kubernetes;prehod API;mikrostoritve;računalništvo;računalništvo in informatika;magisteriji;
Data
Language: |
Slovenian |
Year of publishing: |
2020 |
Typology: |
2.09 - Master's Thesis |
Organization: |
UL FRI - Faculty of Computer and Information Science |
Publisher: |
[D. Kajdič] |
UDC: |
004(043.2) |
COBISS: |
41996035
|
Views: |
849 |
Downloads: |
234 |
Average score: |
0 (0 votes) |
Metadata: |
|
Other data
Secondary language: |
English |
Secondary title: |
Architectural Design of API Gateway for Microservices inside Kubernetes |
Secondary abstract: |
The development of Kubernetes has undoubtedly changed the way microservices are developed. Not only has the deployment changed, but some tools also needed to be updated accordingly. API gateways are a great example of such tools. API gateways had existed before Kubernetes was first introduced, but they were never really programmed in a way to take advantage of the features provided by Kubernetes. This later changed when different companies started to develop specialized solutions. I also tackled this problem by designing and developing my own API gateway, with the main goal being a tight integration with Kubernetes. The implemented API gateway supports features such as routing, distributing, limiting and blocking requests, advanced health checks, and circuit breakers. I used one of Kubernetes's multiple extension points in the form of custom resource definitions to provide a routing configuration. In the latter part of the thesis, I compared the implemented API gateway with Ambassador, Kong and Gloo, which are all API gateways designed to work with Kubernetes. The evaluation has shown that the implemented API gateway is usable in practice, has good scaling, and is easy to configure. |
Secondary keywords: |
Kubernetes;API gateway;microservices;computer science;computer and information science;master's degree; |
Type (COBISS): |
Master's thesis/paper |
Study programme: |
1000471 |
Embargo end date (OpenAIRE): |
1970-01-01 |
Thesis comment: |
Univ. v Ljubljani, Fak. za računalništvo in informatiko |
Pages: |
89 str. |
ID: |
12241505 |