Sovelluskonttien hallinnointi Kubernetes-alustalla
Hannuksela, Joni (2019)
Hannuksela, Joni
2019
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052411715
https://urn.fi/URN:NBN:fi:amk-2019052411715
Tiivistelmä
Opinnäytetyössä perehdyttiin sovelluskontteihin Docker-ohjelmiston kautta sekä niiden hallinnointiin Kubernetes-alustalla. Teoriaosuudessa käsiteltiin myös tietokonevirtualisointi konseptina, joka auttaa sovelluskonttien ymmärtämisessä. Työn tavoitteena oli toteuttaa Kubernetes-ympäristö Docker-sovelluskonteille parhaiden käytäntöjen mukaan.
Työ pyrkii myös selvittämään Dockerin sekä Kuberneteksen toimintaperiaatteet ja kartoittamaan, mitä hyötyjä tekniikat tuovat palveluiden toteutuksessa sekä kuinka haastava prosessi ympäristön asentaminen ja käyttöönotto on ensikertalaiselle, jolla on hieman Linux-osaamista. Työn käytännön osuus painottui suurimmaksi osaksi palvelun sijasta itse tekniikoiden sisäistämiseen, tarjoten monikäyttöisen ja yleispätevän ratkaisun eri käyttötarkoituksiin. Käyttöjärjestelmänä toimi Linux-ytimeen pohjautuva Ubuntu Server-jakelu.
Käytännön toteutuksessa Kubernetes toimi yksittäisen koneen paikallisessa ratkaisussa. Lopputuloksena luotiin toimiva LAMP-ympäristö Dockeria ja Kubernetestä käyttäen. LAMP-ympäristössä sovelluskontteja hyödyntävä WWW-palvelinohjelmisto Apache yhdistettiin eri instanssissa olevaan MySQL-tietokantapalveluun Kuberneteksen avulla. Tämän lisäksi ympäristön PHP-ohjelmointikieli sallii dynaamisen web-sisällön näyttämisen. Työ toimii oppaana sovelluskonteista kiinnostuneille henkilöille sekä organisaatioille.
Työ pyrkii myös selvittämään Dockerin sekä Kuberneteksen toimintaperiaatteet ja kartoittamaan, mitä hyötyjä tekniikat tuovat palveluiden toteutuksessa sekä kuinka haastava prosessi ympäristön asentaminen ja käyttöönotto on ensikertalaiselle, jolla on hieman Linux-osaamista. Työn käytännön osuus painottui suurimmaksi osaksi palvelun sijasta itse tekniikoiden sisäistämiseen, tarjoten monikäyttöisen ja yleispätevän ratkaisun eri käyttötarkoituksiin. Käyttöjärjestelmänä toimi Linux-ytimeen pohjautuva Ubuntu Server-jakelu.
Käytännön toteutuksessa Kubernetes toimi yksittäisen koneen paikallisessa ratkaisussa. Lopputuloksena luotiin toimiva LAMP-ympäristö Dockeria ja Kubernetestä käyttäen. LAMP-ympäristössä sovelluskontteja hyödyntävä WWW-palvelinohjelmisto Apache yhdistettiin eri instanssissa olevaan MySQL-tietokantapalveluun Kuberneteksen avulla. Tämän lisäksi ympäristön PHP-ohjelmointikieli sallii dynaamisen web-sisällön näyttämisen. Työ toimii oppaana sovelluskonteista kiinnostuneille henkilöille sekä organisaatioille.