Ohjelmistokonttien CI/CD-palveluiden määrittely ja asennus Kubernetes-ohjelmistokonttiklusteriin
Kato, Tomohito (2017)
Kato, Tomohito
Turun ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201705239747
https://urn.fi/URN:NBN:fi:amk-201705239747
Tiivistelmä
Tämä opinnäytetyö on tehty Woima Hosting Oy:lle osana Kubernetes-ohjelmistokonttiklusterin hallintajärjestelmän käyttöönoton kartoitusta. Opinnäytetyön tavoitteena on pystyttää kokeellinen automaatioon pohjautuva mikropalveluiden tuottamiseen, testaamiseen ja jakeluun tarvittava palvelukokonaisuus ohjelmistokonttiklusterissa ajettavista avoimen lähdekoodin mikropalveluista.
Opinnäytetyön teorialuvussa käsitellään Kubernetes-järjestelmää ja järjestelmän taustalla toimivaa ohjelmistokonttiteknologiaa. Kubernetes-manifesteilla luodaan määritelmät palvelukokonaisuudelle ja se käynnistetään ohjelmistokonttiklusteriin. Palvelukokonaisuus määritellään toimimaan siten, että ohjelmistokonttien yksikkötestaus ja koonti tapahtuu skaalautuvassa lisäpalvelukokonaisuudessa. Lisäpalvelukokonaisuuden avulla käynnistetään ohjelmistokontin sisälle oma ohjelmistokontteja ajava konttimoottoritaustaprosessi, jossa uuden ohjelmistokontin koonti ja yksikkötestaus suoritetaan eristettynä isäntäkoneen ohjelmistokontteja ajavasta taustaprosessista. Lopuksi palvelukokonaisuuteen luodaan esimerkkiprojekti, joka kootaan ja yksikkötestataan järjestelmän avulla.
Viimeisessä luvussa arvioidaan Kuberneteksen ja määritellyn kokeellisen palvelukokonaisuuden käyttökelpoisuutta tuotantokäyttöön. Järjestelmä todettiin toimivaksia ja automaattisia testauksia onnistuttiin tekemään. Järjestelmän tuotantokäyttöön saattaminen vaatisi kuitenkin vielä lisää työtä.
Opinnäytetyön teorialuvussa käsitellään Kubernetes-järjestelmää ja järjestelmän taustalla toimivaa ohjelmistokonttiteknologiaa. Kubernetes-manifesteilla luodaan määritelmät palvelukokonaisuudelle ja se käynnistetään ohjelmistokonttiklusteriin. Palvelukokonaisuus määritellään toimimaan siten, että ohjelmistokonttien yksikkötestaus ja koonti tapahtuu skaalautuvassa lisäpalvelukokonaisuudessa. Lisäpalvelukokonaisuuden avulla käynnistetään ohjelmistokontin sisälle oma ohjelmistokontteja ajava konttimoottoritaustaprosessi, jossa uuden ohjelmistokontin koonti ja yksikkötestaus suoritetaan eristettynä isäntäkoneen ohjelmistokontteja ajavasta taustaprosessista. Lopuksi palvelukokonaisuuteen luodaan esimerkkiprojekti, joka kootaan ja yksikkötestataan järjestelmän avulla.
Viimeisessä luvussa arvioidaan Kuberneteksen ja määritellyn kokeellisen palvelukokonaisuuden käyttökelpoisuutta tuotantokäyttöön. Järjestelmä todettiin toimivaksia ja automaattisia testauksia onnistuttiin tekemään. Järjestelmän tuotantokäyttöön saattaminen vaatisi kuitenkin vielä lisää työtä.