Kubernetes-klusterin asennus ja käyttöönotto
Peltola, Reko (2017)
Peltola, Reko
Tampereen ammattikorkeakoulu
2017
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2017121521508
https://urn.fi/URN:NBN:fi:amk-2017121521508
Tiivistelmä
Tässä opinnäytetyössä tutkittiin avoimen koodin Docker- ja Kubernetes-teknologioita. Teknologioilla tavoitellaan nykyaikaisempaa ja helpommin ylläpidettävää infrastruktuuria ohjelmistoprojekteille. Teknologiat mahdollistavat lisäksi helpon siirtymän eri infrastruktuurien,kuten pilvipalveluiden ja oman palvelinkeskuksen välillä. Työn tuloksia voidaan käyttää asennusohjeena vastaavan ympäristön asennukseen ja käyttöönottoon.
Työssä kuvataan Docker- ja Kubernetes-teknologioiden keskeiset ominaisuudet ja tehtiin kehitystyö, jossa Kubernetes-klusteri asennettiin ja otettiin rajoitettuun testikäyttöön kahdelle erityyppiselle projektille Power Finland Oy:llä. Sovellukselle tehtiin konfiguraatiot, joilla ne saatiin paketoitua Docker-muotoon. Lisäksi sovelluksia varten tehtiin konfiguraatiot Kuberneteksessä ajoa varten. Tehtyjä konfiguraatioita voidaan hyödyntää myöhemmin vastaavanlaisten projektien siirtämisessä Kubernetekseen.
Opinnäytetyössä asennettua ja käyttöönotettua Kubernetes-klusteria voidaan jatkokehittää muun muassa tuomalla siihen tuki Docker for Windows -teknologialle, jonka avulla Kubernetekseen voidaan asentaa projekteja, jotka vaativat Windows-käyttöjärjestelmän. Laajemmassa käyttöönotossa olisi myös hyvä parantaa tunnistautumista ja kahdentaa Kuberneteksen sisäisesti tarvitsemia komponentteja.
Työssä kuvataan Docker- ja Kubernetes-teknologioiden keskeiset ominaisuudet ja tehtiin kehitystyö, jossa Kubernetes-klusteri asennettiin ja otettiin rajoitettuun testikäyttöön kahdelle erityyppiselle projektille Power Finland Oy:llä. Sovellukselle tehtiin konfiguraatiot, joilla ne saatiin paketoitua Docker-muotoon. Lisäksi sovelluksia varten tehtiin konfiguraatiot Kuberneteksessä ajoa varten. Tehtyjä konfiguraatioita voidaan hyödyntää myöhemmin vastaavanlaisten projektien siirtämisessä Kubernetekseen.
Opinnäytetyössä asennettua ja käyttöönotettua Kubernetes-klusteria voidaan jatkokehittää muun muassa tuomalla siihen tuki Docker for Windows -teknologialle, jonka avulla Kubernetekseen voidaan asentaa projekteja, jotka vaativat Windows-käyttöjärjestelmän. Laajemmassa käyttöönotossa olisi myös hyvä parantaa tunnistautumista ja kahdentaa Kuberneteksen sisäisesti tarvitsemia komponentteja.