Kubernetes ja sen hyödyntäminen yrityksen järjestelmissä
Romppanen, Tero (2021)
Romppanen, Tero
2021
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2021060815135
https://urn.fi/URN:NBN:fi:amk-2021060815135
Tiivistelmä
Opinnäytetyön tarkoituksena oli tutustua Kuberneteksen toimintaan ja käyttöönottoon, sekä sen tuomiin mahdollisuuksiin ohjelmistojen suorittamiseen ja hallitsemiseen. Samalla piti tutustua konttien toimintaan, joissa pääpaino oli erityisesti Docker-kontit.
Aluksi tutustuttiin konttiteknologiaan ja sen historiaan. Seuraavaksi etsittiin tietoa Docker-konttien toiminnasta ja vaatimuksista. Kubernetes-klusteriin tutustumista varten asennettiin ensin minikube omalle tietokoneelle. minikuben asennus luo virtuaalikoneen, joka toimii klusterin työ-nodena ja oma tietokone vastaa master-noden toimintaa. minikuben avulla tehdyn tutustumisen jälkeen lähdettiin rakentamaan klusteria alusta alkaen itse kubeadm työkalun avulla. Klusterin asennus ja käyttöönotto toteutettiin kolmella pöytätietokoneella.
Kubernetes-klusterin asennus onnistuttiin kokeilemaan kahdella eri tavalla ja molemmissa hyödynnettiin Docker-konttien ajoympäristöä. Jenkinsin asennus onnistui molempiin ympäristöihin. Tutkimuksen aikana tuli selväksi, että ratkaisu voisi soveltua tulevaisuudessa käytettäväksi joidenkin ohjelmistojen hallintaan, mutta tietoa kaivataan vielä lisää, varsinkin tietoturvan puolelta.
Aluksi tutustuttiin konttiteknologiaan ja sen historiaan. Seuraavaksi etsittiin tietoa Docker-konttien toiminnasta ja vaatimuksista. Kubernetes-klusteriin tutustumista varten asennettiin ensin minikube omalle tietokoneelle. minikuben asennus luo virtuaalikoneen, joka toimii klusterin työ-nodena ja oma tietokone vastaa master-noden toimintaa. minikuben avulla tehdyn tutustumisen jälkeen lähdettiin rakentamaan klusteria alusta alkaen itse kubeadm työkalun avulla. Klusterin asennus ja käyttöönotto toteutettiin kolmella pöytätietokoneella.
Kubernetes-klusterin asennus onnistuttiin kokeilemaan kahdella eri tavalla ja molemmissa hyödynnettiin Docker-konttien ajoympäristöä. Jenkinsin asennus onnistui molempiin ympäristöihin. Tutkimuksen aikana tuli selväksi, että ratkaisu voisi soveltua tulevaisuudessa käytettäväksi joidenkin ohjelmistojen hallintaan, mutta tietoa kaivataan vielä lisää, varsinkin tietoturvan puolelta.