Kubernetes ja AWS EKS
Heikki, Ma (2019)
Heikki, Ma
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019052913065
https://urn.fi/URN:NBN:fi:amk-2019052913065
Tiivistelmä
Konttiorkestrointityökalu, Kubernetes, Infrastruktuuri, Mikropalvelu, Amazon Web Services,
Pilvipalvelu Konttiorkestrointityökalu Opinnäytetyö oli rajattu tutkimaan Kubernetes konttiorkestrointityökalua ja Amazon Web
Servicen (AWS) uutta Kubernetes -palvelua, Amazon Elastic Container Service for Kubernetes (AWS EKS). Tutkimus koostuu teoria- ja käytännönosuuksista.
Kubernetes on Googlen aloittama projekti. Google julkaisi projektin maailmalle avoimena
lähdekoodina. Kubernetes on konttiorkestrointityökalu, jonka tehtävänä on hallita useita
kontteja keskitetysti. Yksi kontti koostuu yleensä yhdestä mikropalvelusta. Mikropalvelut
ovat jaettuja kokonaisuuksia sovelluksesta.
Kubernetes -klusteri koostuu yhdestä tai useammasta mestarikoneesta, jotka toimivat klusterin ohjaamona. Ohjaamosta järjestelmänvalvoja kykenee hallitsemaan koko klusterin toimintaa ohjaamon rajapinnan kautta. Ohjaamon lisäksi klusterissa tulee olla vähintään kaksi
(2) kappaletta kätyrikoneita, joihin kontit rakennetaan. Ohjaamo valvoo automaattisesti
klusterin tilaa ja korjaa ongelmatilanteissa itse itsensä.
AWS:n julkaisema Kubernetes -palvelu on nimeltään EKS. EKS -palvelu tarjoaa käyttäjälleen korkea käytettävän ohjaamon. Käyttäjä joutuu itse luomaan kätyrit ja yhdistämään
nämä palvelun klusteriin. EKS käyttää AWS:n omia resursseja hyödykseen tunnistautumisessa ja verkkoyhteyksissä.
Käytännön osuudessa luodaan harjoitusympäristö käyttäen EKS -palvelua. Kaikki materiaalit, joita käytettiin harjoitusympäristön luonnissa ovat GitHub säilytyspaikassa.
Kubernetes soveltuu käytettäväksi useamman projektin infrastruktuurina. Kubernetes ei
sovellu tilallisten palvelujen kuten tietokantojen ajoon. Kubernetes on tehokas työkalu,
jonka suurena etuna on järjestelmän siirtäminen eri ympäristöjen välillä. Samanlainen Kubernetes -ympäristö voidaan luoda omassa konesalissa, pilvessä tai hybridipilvessä. Kubernetes ei sido järjestelmää ollenkaan ympäristöön.
EKS on ominaisuuksiltaan huono vaihtoehto kilpailijoihinsa nähden. EKS -palvelua en suosittele käytettäväksi, ellei ole tarkoitus siirtää olemassa olevaa Kubernetes järjestelmää
AWS ympäristöön.
Pilvipalvelu
Servicen (AWS) uutta Kubernetes -palvelua, Amazon Elastic Container Service for Kubernetes (AWS EKS). Tutkimus koostuu teoria- ja käytännönosuuksista.
Kubernetes on Googlen aloittama projekti. Google julkaisi projektin maailmalle avoimena
lähdekoodina. Kubernetes on konttiorkestrointityökalu, jonka tehtävänä on hallita useita
kontteja keskitetysti. Yksi kontti koostuu yleensä yhdestä mikropalvelusta. Mikropalvelut
ovat jaettuja kokonaisuuksia sovelluksesta.
Kubernetes -klusteri koostuu yhdestä tai useammasta mestarikoneesta, jotka toimivat klusterin ohjaamona. Ohjaamosta järjestelmänvalvoja kykenee hallitsemaan koko klusterin toimintaa ohjaamon rajapinnan kautta. Ohjaamon lisäksi klusterissa tulee olla vähintään kaksi
(2) kappaletta kätyrikoneita, joihin kontit rakennetaan. Ohjaamo valvoo automaattisesti
klusterin tilaa ja korjaa ongelmatilanteissa itse itsensä.
AWS:n julkaisema Kubernetes -palvelu on nimeltään EKS. EKS -palvelu tarjoaa käyttäjälleen korkea käytettävän ohjaamon. Käyttäjä joutuu itse luomaan kätyrit ja yhdistämään
nämä palvelun klusteriin. EKS käyttää AWS:n omia resursseja hyödykseen tunnistautumisessa ja verkkoyhteyksissä.
Käytännön osuudessa luodaan harjoitusympäristö käyttäen EKS -palvelua. Kaikki materiaalit, joita käytettiin harjoitusympäristön luonnissa ovat GitHub säilytyspaikassa.
Kubernetes soveltuu käytettäväksi useamman projektin infrastruktuurina. Kubernetes ei
sovellu tilallisten palvelujen kuten tietokantojen ajoon. Kubernetes on tehokas työkalu,
jonka suurena etuna on järjestelmän siirtäminen eri ympäristöjen välillä. Samanlainen Kubernetes -ympäristö voidaan luoda omassa konesalissa, pilvessä tai hybridipilvessä. Kubernetes ei sido järjestelmää ollenkaan ympäristöön.
EKS on ominaisuuksiltaan huono vaihtoehto kilpailijoihinsa nähden. EKS -palvelua en suosittele käytettäväksi, ellei ole tarkoitus siirtää olemassa olevaa Kubernetes järjestelmää
AWS ympäristöön.