Hyppää sisältöön
    • Suomeksi
    • På svenska
    • In English
  • Suomi
  • Svenska
  • English
  • Kirjaudu
Hakuohjeet
JavaScript is disabled for your browser. Some features of this site may not work without it.
Näytä viite 
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite
  •   Ammattikorkeakoulut
  • Metropolia Ammattikorkeakoulu
  • Opinnäytetyöt
  • Näytä viite

Kuberneteksen, monihaaraisten liukuhihnojen ja jaettujen kirjastojen käyttö Jenkins-töiden hallinnassa

Luhtanen, Teemu (2023)

 
Avaa tiedosto
Luhtanen_Teemu.pdf (928.2Kt)
Lataukset: 


Luhtanen, Teemu
2023
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Näytä kaikki kuvailutiedot
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2023052714913
Tiivistelmä
Insinöörityön tavoitteena oli ratkaista Jenkins-työsolmujen skaalautuvuusongelma ottamalla käyttöön Kubernetes-klusteri. Jenkins-työsolmujen määrä on staattinen eli niiden määrää ei voida säädellä kysynnän mukaisesti. Tämän vuoksi suuriin kysyntäpiikkeihin ei pystytä vastaamaan niin nopeasti, jos kaikki solmut ovat jo käytössä. Kubernetes puolestaan pystyy säätelemään konttien määrää kysynnän mukaisesti automaattisen skaalauksen ansiosta. Tämän johdosta kysyntään pystytään vastaamaan nopeammin.

Lisäksi tavoitteena oli ottaa Jenkins-töissä käyttöön monihaaraiset liukuhihnat sekä jaetut kirjastot. Monihaaraisten liukuhihnojen avulla Jenkins pystyy samasta projektista tunnistamaan useampia haaroja, joissa on versionhallinnassa mukana Jenkins-tiedosto. Jokainen haara voidaan koota ja kokoamisvaiheessa Jenkins käyttää haaran versionhallinnasta löytyvää Jenkins-tiedostoa liukuhihnana. Jaettujen kirjastojen avulla puolestaan luotiin vakioitu pohja eli liukuhihna, jota jokainen projekti voisi käyttää kokoamisvaiheissaan. Tarkoituksena oli, että vakioidun pohjan vaiheet olisivat kaikissa projekteissa samat, mutta vaiheet suoritettaisiin projektikohtaisten parametrien ja muuttujien mukaisesti.

Kuberneteksen käyttöönotto toteutettiin aluksi yhteen projektiin ilman vakioitua pohjaa. Tämän jälkeen siirryttiin vakioidun pohjan luontiin ja sen käyttöönottoon yhdessä projektissa. Lopuksi vakioitu pohja otettiin käyttöön muissa tarvittavissa projekteissa ja varmistuttiin niiden toiminnasta.

Kuberneteksen käyttöönotossa onnistuttiin hyvin ja skaalautuvuusongelma saatiin ratkaistua. Työn käynnistyessä etsitään sopiva kapseli sen suorittamiseen, jonka johdosta suoritusaika hidastui muutamalla sekunnilla. Monihaaraiset liukuhihnat saatiin toimimaan odotetulla tavalla ja jokaisen haaran, jossa on Jenkins-tiedosto, voi koota. Myös jaetun kirjaston avulla toteutettu vakioitu pohja saatiin toimimaan tarvittavilla projekteilla. Käyttöönottovaiheessa tarvittiin vielä pieniä korjauksia pohjaan, jotta se toimisi oikein jokaisessa projektissa.
Kokoelmat
  • Opinnäytetyöt
Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste
 

Selaa kokoelmaa

NimekkeetTekijätJulkaisuajatKoulutusalatAsiasanatUusimmatKokoelmat

Henkilökunnalle

Ammattikorkeakoulujen opinnäytetyöt ja julkaisut
Yhteydenotto | Tietoa käyttöoikeuksista | Tietosuojailmoitus | Saavutettavuusseloste