Konttien hallintajärjestelmät hajautetussa ympäristössä
Nieminen, Veikko (2021)
Nieminen, Veikko
2021
Tieto- ja sähkötekniikan kandidaattiohjelma - Bachelor's Programme in Computing and Electrical Engineering
Informaatioteknologian ja viestinnän tiedekunta - Faculty of Information Technology and Communication Sciences
This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Hyväksymispäivämäärä
2021-12-14
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:tuni-202111168434
https://urn.fi/URN:NBN:fi:tuni-202111168434
Tiivistelmä
Virtualisointi on yleistynyt palvelinympäristöissä viimeisten kahden vuosikymmenen aikana. Aikaisemmin virtuaalikoneet olivat suuressa suosiossa, mutta viime aikoina konttiteknologioiden käyttö on yleistynyt. Tässä työssä esitellään kolme eri konttienhallintajärjestelmää sekä vertaillaan niiden käyttöä. Käsiteltävät järjestelmät ovat Docker compose, Docker swarm ja Kubernetes. Työn tavoitteena on esitellä yleisimmät virtualisointitekniikat palvelinkontekstissa sekä tutustuttaa lukija eri hallintajärjestelmiin ja niiden ominaisuuksiin.
Työ jakaantuu kahteen osaan. Johdannon jälkeen tarkastellaan virtualisoinnin historiaa palvelinkontekstissa, konttiteknologioita sekä tarkastellaan konttiteknologian edustajana Dockeria. Tämän jälkeen esitellään kolme eri konttienhallintajärjestelmää. Työn lopussa esitellään kunkin järjestelmän käyttöönottoa ja käyttöä.
Lähteiden perusteella havaittiin, että Kubernetes on monipuolisin vertailluista järjestelmistä. Sillä voidaan tehdä hyvinkin monimutkaisia konfguraatioita. Toisaalta Kuberneteksen käyttäminen vaatii huomattavasti enemmän perehdytystä kuin muut vertailtavana olevat kohteet. Se on yleisesti käytetty monista konteista koostuvien ohjelmistojen ajoympäristö. Docker swarm on tarkoitettu nimenomaan vain useiden Docker ohjelmistojen yhdistämiseen. Sen avulla voidaan käynnistää kontteja useissa laitteissa, mutta se ei tue useista konteista koostuvia ohjelmistoja. Docker compose sen sijaan on helppokäyttöinen ja nopea oppia. Sen avulla voidaan hyvin yksinkertaisesti käynnistää monista konteista koostuvia ohjelmistoja, mutta se ei tue usealla eri laitteella ajamista. Hallintajärjestelmän valinta riippuu hyvin paljon käyttötarpeesta ja tottumuksesta. Eri järjestelmät ovat selvästi tarkoitettu eri käyttökohteisiin.
Työ jakaantuu kahteen osaan. Johdannon jälkeen tarkastellaan virtualisoinnin historiaa palvelinkontekstissa, konttiteknologioita sekä tarkastellaan konttiteknologian edustajana Dockeria. Tämän jälkeen esitellään kolme eri konttienhallintajärjestelmää. Työn lopussa esitellään kunkin järjestelmän käyttöönottoa ja käyttöä.
Lähteiden perusteella havaittiin, että Kubernetes on monipuolisin vertailluista järjestelmistä. Sillä voidaan tehdä hyvinkin monimutkaisia konfguraatioita. Toisaalta Kuberneteksen käyttäminen vaatii huomattavasti enemmän perehdytystä kuin muut vertailtavana olevat kohteet. Se on yleisesti käytetty monista konteista koostuvien ohjelmistojen ajoympäristö. Docker swarm on tarkoitettu nimenomaan vain useiden Docker ohjelmistojen yhdistämiseen. Sen avulla voidaan käynnistää kontteja useissa laitteissa, mutta se ei tue useista konteista koostuvia ohjelmistoja. Docker compose sen sijaan on helppokäyttöinen ja nopea oppia. Sen avulla voidaan hyvin yksinkertaisesti käynnistää monista konteista koostuvia ohjelmistoja, mutta se ei tue usealla eri laitteella ajamista. Hallintajärjestelmän valinta riippuu hyvin paljon käyttötarpeesta ja tottumuksesta. Eri järjestelmät ovat selvästi tarkoitettu eri käyttökohteisiin.
Kokoelmat
- Kandidaatintutkielmat [8997]