magistrsko delo
Domen Kajdič (Avtor), Matjaž B. Jurič (Mentor)

Povzetek

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.

Ključne besede

Kubernetes;prehod API;mikrostoritve;računalništvo;računalništvo in informatika;magisteriji;

Podatki

Jezik: Slovenski jezik
Leto izida:
Tipologija: 2.09 - Magistrsko delo
Organizacija: UL FRI - Fakulteta za računalništvo in informatiko
Založnik: [D. Kajdič]
UDK: 004(043.2)
COBISS: 41996035 Povezava se bo odprla v novem oknu
Št. ogledov: 849
Št. prenosov: 234
Ocena: 0 (0 glasov)
Metapodatki: JSON JSON-RDF JSON-LD TURTLE N-TRIPLES XML RDFA MICRODATA DC-XML DC-RDF RDF

Ostali podatki

Sekundarni jezik: Angleški jezik
Sekundarni naslov: Architectural Design of API Gateway for Microservices inside Kubernetes
Sekundarni povzetek: 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.
Sekundarne ključne besede: Kubernetes;API gateway;microservices;computer science;computer and information science;master's degree;
Vrsta dela (COBISS): Magistrsko delo/naloga
Študijski program: 1000471
Konec prepovedi (OpenAIRE): 1970-01-01
Komentar na gradivo: Univ. v Ljubljani, Fak. za računalništvo in informatiko
Strani: 89 str.
ID: 12241505