Kubernetes ja klusteroitava verkkosovellus
Sakkara, Jyri; Sakkara, Jyri (2016)
Sakkara, Jyri
Sakkara, Jyri
Jyväskylän ammattikorkeakoulu
2016
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2016121620810
https://urn.fi/URN:NBN:fi:amk-2016121620810
Tiivistelmä
Opinnäytetyössä tutustuttiin käyttöjärjestelmätasoiseen konttiperustaiseen virtualisointiin käyttäen hyväksi Docker ja Kubernetes ohjelmistoja. Docker on toteutus konttiperustaisesta virtualisoinnista, jonka suosio on lisääntynyt räjähdysmäisesti viime vuosien aikana. Kubernetes laajentaa Dockerin konttivirtualisointia tuomalla lisäksi monipalvelinympäristö asennukset ja helpot työkalut sovelluksien hallintaan klusteroidussa monipalvelinympäristössä.
Työssä rakennettiin kolmen palvelimen testiympäristö omalle tietokoneelle käyttäen hy-väksi VirtualBox-virtuaalipalvelinalustaa. Virtuaalipalvelimiin asennettiin kolmen palvelimen Kubernetes-klusteri. Klusterin ominaisuuksiin tutustumista ja sen arvioimista varten muokattiin olemassa olevasta verkkosovelluksesta klusterointikelpoinen. Sovelluksesta luotiin asennus Kubernetes-klusteriin, jossa kolme kopioita sovelluksesta asentui hajautettuna kolmelle eri virtuaalipalvelimelle ja sovellus näkyi ulospäin vain yhtenä tavallisena verkkosovelluksena.
Työn tarkoituksena oli selvittää mikä on Kubernetes, mitä sillä voi tehdä ja miten sitä käytetään. Tämän lisäksi tarkoitus oli selvittää, mitä vaaditaan verkkosovellukselta, että sen voi asentaa Kubernetes-klusteriin. Toimeksiantajaa kiinnosti, onko Kubernetes toimiva ratkaisu ja onko siitä hyötyä toimeksiantajalle.
Docker sekä Kubernetes osoittautuivat toimiviksi ratkaisuiksi, joiden avulla konttiperustai-nen virtualisointi oli helppoa. Työn aikana saatujen käyttökokemusten perusteella arvioitiin, että toimeksiantajalle on hyötyä lisätä Kubernetes-klusteri palvelininfrastruktuuriinsa.
Työssä rakennettiin kolmen palvelimen testiympäristö omalle tietokoneelle käyttäen hy-väksi VirtualBox-virtuaalipalvelinalustaa. Virtuaalipalvelimiin asennettiin kolmen palvelimen Kubernetes-klusteri. Klusterin ominaisuuksiin tutustumista ja sen arvioimista varten muokattiin olemassa olevasta verkkosovelluksesta klusterointikelpoinen. Sovelluksesta luotiin asennus Kubernetes-klusteriin, jossa kolme kopioita sovelluksesta asentui hajautettuna kolmelle eri virtuaalipalvelimelle ja sovellus näkyi ulospäin vain yhtenä tavallisena verkkosovelluksena.
Työn tarkoituksena oli selvittää mikä on Kubernetes, mitä sillä voi tehdä ja miten sitä käytetään. Tämän lisäksi tarkoitus oli selvittää, mitä vaaditaan verkkosovellukselta, että sen voi asentaa Kubernetes-klusteriin. Toimeksiantajaa kiinnosti, onko Kubernetes toimiva ratkaisu ja onko siitä hyötyä toimeksiantajalle.
Docker sekä Kubernetes osoittautuivat toimiviksi ratkaisuiksi, joiden avulla konttiperustai-nen virtualisointi oli helppoa. Työn aikana saatujen käyttökokemusten perusteella arvioitiin, että toimeksiantajalle on hyötyä lisätä Kubernetes-klusteri palvelininfrastruktuuriinsa.