Peppi-järjestelmän ajaminen ja ylläpito Kubernetes-ympäristössä
Tolonen, Arttu (2022)
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-202205128754
https://urn.fi/URN:NBN:fi:amk-202205128754
Tiivistelmä
Opinnäytetyön tavoitteena oli toteuttaa korkeakoulujen Peppi-järjestelmälle Kubernetes-ympäristö, jossa Peppiä voidaan ajaa ja samalla kartoittaa mahdollisia ympäristön tuomia haasteita. Toisena tavoitteena työssä oli tutustua Kuberneteksen toimintaan ja resursseihin, joita voidaan hyödyntää Pepin käyttöönotossa. Työn toteutus aloitettiin tutustumalla Kuberneteksen eri resursseihin ja niiden käyttötarkoituksiin, jonka avulla
pystyttiin kartoittamaan Peppi-järjestelmälle tarvittavia resursseja. Tämän jälkeen pystytettiin kubeadm-työkalulla kahden virtuaalikoneen klusteri, johon Peppi rakennetaan. Klusterin toiselle koneelle siirrettiin Ansible-työkalulla Pepille vaadittavia tiedostoja, jonka jälkeen aloitettiin Kubernetes resurssien suunnittelu ja luominen Pepille sopivaksi. Resurssien suunnittelu aloitettiin tiedostojen kartoituksesta pysyviin levyosioihin ja konfiguraatiokarttoihin, joista siirryttiin serviceihin ja podeihin. Resurssien suunnittelun ja luomisen jälkeen testattiin järjestelmän toimintaa. Työn tulokseksi saatiin Peppi-järjestelmälle jatkokehityskelpoinen Kubernetes-ympäristö ja ympäristön tuomia
haasteita saatiin kartoitettua tulevaisuutta varten. Ympäristön jatkokehitykseen ja sen haasteisiin saatiin kerättyä myös ideoita ja palautetta, sekä ymmärrys Kuberneteksen toiminnasta ja sen osista kasvoi laajasti työn ansiosta. The object of the thesis was to implement a Kubernetes environment for the Peppi system where the system could be run and tested for the possible future implementations and its challenges. The second object was to get acquainted with Kubernetes and all of its resources. The implementation of the work began by getting acquainted with the various resources of Kubernetes and their uses, which made it possible to map the right resources for the Peppi system. After this, a Kubernetes cluster with two virtual machines was set up for Peppi with the kubeadm tool. The files required for Peppi were transferred to the cluster’s worker machine with Ansible, after which the designing and creation of Kubernetes resources began. Designing and creation of the Kubernetes resources began from persistent volumes and config maps which made it possible to start the creation of network services and pods. After the resource creation the operation of the Peppi system was tested. As a result of this thesis, a Kubernetes environment that could be further developed for the Peppi system was implemented, and the challenges posed by the environment were identified for the future. Ideas and feedback were also collected for the further development of the environment and its challenges. Understanding of Kubernetes and its resources also grew widely in the process.
pystyttiin kartoittamaan Peppi-järjestelmälle tarvittavia resursseja. Tämän jälkeen pystytettiin kubeadm-työkalulla kahden virtuaalikoneen klusteri, johon Peppi rakennetaan. Klusterin toiselle koneelle siirrettiin Ansible-työkalulla Pepille vaadittavia tiedostoja, jonka jälkeen aloitettiin Kubernetes resurssien suunnittelu ja luominen Pepille sopivaksi. Resurssien suunnittelu aloitettiin tiedostojen kartoituksesta pysyviin levyosioihin ja konfiguraatiokarttoihin, joista siirryttiin serviceihin ja podeihin. Resurssien suunnittelun ja luomisen jälkeen testattiin järjestelmän toimintaa. Työn tulokseksi saatiin Peppi-järjestelmälle jatkokehityskelpoinen Kubernetes-ympäristö ja ympäristön tuomia
haasteita saatiin kartoitettua tulevaisuutta varten. Ympäristön jatkokehitykseen ja sen haasteisiin saatiin kerättyä myös ideoita ja palautetta, sekä ymmärrys Kuberneteksen toiminnasta ja sen osista kasvoi laajasti työn ansiosta.