<?xml version="1.0" encoding="utf-8"?>
<Gradivo ID="186486" NadgradivoID="0" NRID="29181589" OceID="0" DomainUrl="https://repozitorij.uni-lj.si/" IzpisPolniUrl="https://repozitorij.uni-lj.si/IzpisGradiva.php?lang=slv&amp;id=186486" StOgledov="122" StPrenosov="31" StOcen="0" VsotaOcen="0" DatumIzvoza="2026-09-26 20:04:58" OcenaSkupna="0" StPodgradiv="0" StudijskiProgramEvsID="1000471" JeIndeksirano="0" JeVecAvtorjev="0" DovoliZahtevkeZaDostop="0">
  <PID Url="http://hdl.handle.net/20.500.12556/RUL-186486">20.500.12556/RUL-186486</PID>
  <Naslov>Analiza in primerjava arhitektur progresivne nadgradnje v okolju Kubernetes</Naslov>
  <Podnaslov></Podnaslov>
  <TujJezik_Naslov>Analysis and comparison of architectures for canary release in a Kubernetes environment</TujJezik_Naslov>
  <TujJezik_Podnaslov></TujJezik_Podnaslov>
  <Opis>Magistrsko delo obravnava progresivno nadgradnjo mikrostoritvenih aplikacij v okolju Kubernetes. Cilj dela je primerjati tri arhitekture za postopno uvajanje nove različice storitve: referenčno izvedbo na osnovi Kubernetesa (A0), pristop s Flaggerjem in servisno mrežo Istio (A1) ter pristop s Flaggerjem, standardom Gateway API in izvedbo NGINX Gateway Fabric (A2). V ta namen je bila pripravljena demonstracijska mikrostoritvena aplikacija za obravnavo garancijskih zahtevkov ter vzpostavljen ponovljiv eksperimentalni okvir, ki vključuje generator obremenitve, mehanizem za nadzorovano vnašanje napak, zajem metrik in avtomatizirano izvajanje scenarijev. Končni eksperimentalni sklop obsega 540 zagonov: tri arhitekture, tri ravni obremenitve, dva profila obremenitve, tri scenarije regresije in deset ponovitev vsake kombinacije. Rezultati kažejo, da so vse tri arhitekture pravilno odločale o promociji kandidatne različice oziroma povrnitvi na stabilno različico. Razlike med pristopi se zato ne kažejo predvsem v pravilnosti odločanja, temveč v prometnem modelu, stabilnosti odjemalskega prometa, porabi virov in operativni zahtevnosti. Pri obremenitvi 1000 RPS ima referenčna izvedba A0 več neuspešnih odjemalskih zahtevkov, A1 dosega največjo porabo CPU in pomnilnika, A2 pa se pokaže kot najbolj uravnotežen pristop. Delo tako prinaša empirično utemeljeno primerjavo treh arhitektur in praktične usmeritve za izbiro pristopa progresivne nadgradnje v mikrostoritvenih okoljih.</Opis>
  <TujJezik_Opis>This thesis addresses the progressive delivery of microservice applications in Kubernetes environments. The goal is to compare three architectures for the gradual rollout of a new service version: a Kubernetes-based reference implementation (A0), an approach using Flagger and the Istio service mesh (A1), and an approach using Flagger, the Gateway API standard, and NGINX Gateway Fabric (A2). For this purpose, a demonstration microservice application for warranty claim processing was developed, together with a reproducible experimental framework that includes load generation, controlled fault injection, metric collection, and automated scenario execution. The final experimental campaign consists of 540 runs: three architectures, three load levels, two traffic profiles, three regression scenarios, and ten repetitions of each combination. The results show that all three architectures correctly decided whether to promote the candidate version or roll back to the stable version. The differences between the approaches therefore do not appear primarily in decision correctness, but in the traffic model, client-side traffic stability, resource consumption, and operational complexity. In the 1000 RPS stress test, the A0 reference implementation shows a higher client-side request failure rate, A1 has the highest CPU and memory consumption, while A2 provides the most balanced trade-off. The thesis thus provides an empirically grounded comparison of three progressive delivery architectures and practical guidance for selecting an appropriate progressive delivery architecture in microservice environments.</TujJezik_Opis>
  <KljucneBesede>
    <Beseda>progresivna nadgradnja</Beseda>
    <Beseda>Kubernetes</Beseda>
    <Beseda>servisna mreža</Beseda>
    <Beseda>Gateway API</Beseda>
    <Beseda>NGINX Gateway Fabric</Beseda>
    <Beseda>Flagger</Beseda>
    <Beseda>mikrostoritve</Beseda>
  </KljucneBesede>
  <TujJezik_KljucneBesede>
    <Beseda>canary release</Beseda>
    <Beseda>Kubernetes</Beseda>
    <Beseda>service mesh</Beseda>
    <Beseda>Gateway API</Beseda>
    <Beseda>NGINX Gateway Fabric</Beseda>
    <Beseda>Flagger</Beseda>
    <Beseda>microservices</Beseda>
  </TujJezik_KljucneBesede>
  <Potrjeno>true</Potrjeno>
  <JeZaklenjeno>false</JeZaklenjeno>
  <JeRecenzirano>false</JeRecenzirano>
  <Zaloznik></Zaloznik>
  <Izvor></Izvor>
  <Jezik ID="1060" ISO639-3="slv">Slovenski jezik</Jezik>
  <TujJezik ID="1033" ISO639-3="eng">Angleški jezik</TujJezik>
  <Povezave></Povezave>
  <Pokrivanje></Pokrivanje>
  <CasovnoPokritje></CasovnoPokritje>
  <AvtorskePravice></AvtorskePravice>
  <VrstaGradiva ID="mb22" DRIVER="info:eu-repo/semantics/masterThesis">Magistrsko delo/naloga</VrstaGradiva>
  <DatumVstavljanja>2026-09-02 11:15:33</DatumVstavljanja>
  <DatumObjave>2026-09-02 11:15:44</DatumObjave>
  <DatumSpremembe>2026-09-04 11:03:47</DatumSpremembe>
  <DatumTrajnegaHranjenja>0000-00-00 00:00:00</DatumTrajnegaHranjenja>
  <LetoIzida>2026</LetoIzida>
  <LetoIzidaDo>0</LetoIzidaDo>
  <KrajIzida></KrajIzida>
  <LetoIzvedbe>0</LetoIzvedbe>
  <KrajIzvedbe></KrajIzvedbe>
  <Opomba></Opomba>
  <StStrani></StStrani>
  <StevilcenjeNivo1></StevilcenjeNivo1>
  <StevilcenjeNivo2></StevilcenjeNivo2>
  <Kronologija></Kronologija>
  <Patent_Stevilka></Patent_Stevilka>
  <Patent_DatumVeljavnosti>0000-00-00</Patent_DatumVeljavnosti>
  <VerzijaDokumenta>NiDoloceno</VerzijaDokumenta>
  <StatusObjaveDrugje>NiDoloceno</StatusObjaveDrugje>
  <VrstaStroskaObjave>NiDoloceno</VrstaStroskaObjave>
  <DatumPoslanoVRecenzijo>0000-00-00</DatumPoslanoVRecenzijo>
  <DatumSprejetjaClanka>0000-00-00</DatumSprejetjaClanka>
  <DatumObjaveClanka>0000-00-00</DatumObjaveClanka>
  <EmbargoDo></EmbargoDo>
  <VrstaEmbarga ID="1" Naziv="Takojšnja javna objava" OpenAIREDostop="openAccess"></VrstaEmbarga>
  <Osebe>
    <Oseba ID="99202" Ime="Luka" Priimek="Brecelj" AltIme="" VlogaID="70" VlogaNaziv="Avtor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
    <Oseba ID="64139" Ime="Branko Matjaž" Priimek="Jurič" AltIme="" VlogaID="991" VlogaNaziv="Mentor" ConorID="" Afiliacija="" ArrsID="0" ORCID=""></Oseba>
  </Osebe>
  <Identifikatorji>
    <Identifikator ID="16" Sifra="VisID" Naziv="VisID" URL="">38474</Identifikator>
    <Identifikator ID="3" Sifra="CobissID" Naziv="COBISS_ID" URL="https://plus.cobiss.net/cobiss/si/sl/bib/290033923">290033923</Identifikator>
  </Identifikatorji>
  <Datoteke>
    <Datoteka ID="245751" DatotekaNRID="14776742" NamenDatotekeID="2" NamenDatoteke="Predstavitvena datoteka" FormatDatotekeID="2" FormatDatoteke=".pdf" MIME="application/pdf" IkonaFormata="pdf.png" IkonaFormataPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/fileTypes/pdf.png" VelikostDatoteke="1573302" VelikostDatotekeKratko="1,50 MB" DatumVstavljanja="2026-09-02 11:15:46" JeZbrisana="false" JeJavnoVidna="true" JeIndeksirana="false" JeVidno="true" VidnoOd="01.01.0001" Zaporedje="0">
      <Naziv>Brecelj_Luka_-_Analiza_in_primerjava_arhitektur_progresivne_nadgradnje_v_okolju_Kubernetes.pdf</Naziv>
      <OrgNaziv>Brecelj_Luka_-_Analiza_in_primerjava_arhitektur_progresivne_nadgradnje_v_okolju_Kubernetes.pdf</OrgNaziv>
      <URL></URL>
      <Opis></Opis>
      <OpisTujJezik></OpisTujJezik>
      <UrlObdelave></UrlObdelave>
      <FrekvencaAzuriranjaID>1</FrekvencaAzuriranjaID>
      <Verzija></Verzija>
      <MD5>7B46F8696255713CFAA6A3192F651291</MD5>
      <SHA256>e6f3ddc5caadb86e721b9a42a864b1a2a06094f8ded018e332659f2e9030bca0</SHA256>
      <UUID>72fcc221-a6ae-11f1-9b0d-0050569b8976</UUID>
      <PID></PID>
      <PrenosPolniUrl>https://repozitorij.uni-lj.si/Dokument.php?lang=slv&amp;id=245751</PrenosPolniUrl>
      <Vsebine>
      </Vsebine>
    </Datoteka>
  </Datoteke>
  <Organizacije>
    <Organizacija OrganizacijaID="25" Kratica="FRI" ZavodEvsID="0000066" Logo="" LogoPolniUrl="https://repozitorij.uni-lj.si/teme/rulDev/img/logo/">Fakulteta za računalništvo in informatiko</Organizacija>
  </Organizacije>
  <OrganizacijeVira>
  </OrganizacijeVira>
  <MetodeZbiranjaPodatkov>
  </MetodeZbiranjaPodatkov>
  <TipologijaDela ID="2.09" Koda="2.09" Naziv="Magistrsko delo" SchemaOrg="Thesis"></TipologijaDela>
  <Ostalo>
    <StIrodsDatotek>0</StIrodsDatotek>
    <StDatotekPodTrajnimEmbargom>0</StDatotekPodTrajnimEmbargom>
    <StDatotekZOmejenimDostopom>0</StDatotekZOmejenimDostopom>
  </Ostalo>
</Gradivo>
