Monitoring a Kubernetes Application
Ritari, Olli (2019)
Ritari, Olli
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-2019121326462
https://urn.fi/URN:NBN:fi:amk-2019121326462
Tiivistelmä
Tämän opinnäytetyön aiheena oli Kubernetes teknologialla toteutetun mikropalvelu-arkkitehtuuriin nojaavan ohjelmiston monitorointi. Monitorointi toteutettiin Elastic Stack työkaluilla toimeksiantajan projektissa.
Opinnäytetyö koostuu teoriaosuudesta ja case esimerkistä. Teoriaosuudessa selostetaan Kubernetes teknologian periaatteet ja toiminta perusteellisesti, sekä esitellään Elastic Stack -työkalut ja niiden konfigurointiperiaatteet. Case esimerkissä kuvataan, kuinka monitorointi on toteutettu toimeksiantajan sisäisessä tuotekehitysprojektissa.
Työn tuloksena toimeksiantajalle rakennettiin toimiva monitorointiratkaisu, joka tarjoaa helposti toistettavan asennustavan myös tuleviin projekteihin. Työ tuotti myös uutta tutkimusta Kubernetes klusterien monitoroinnista. Aiempaa tutkimusta juuri monitoroinnin näkökulmasta ei ollut toteutettu. The aim of this thesis is monitoring a microservice application, that is deployed with Kubernetes. The monitoring is implemented with a set of tools called Elastic Stack in a project for the client.
The thesis consists of a theoretical part and a case example. The theoretical part explains Kubernetes in detail and introduces the Elastic Stack and its configuration. The case example describes how monitoring is implemented with these tools in an internal product development project for the client.
As a result, a complete and fully working monitoring system was built for the client. It also provides a repeatable installation example for future projects. Furthermore, new research was produced about Kubernetes, specifically from monitoring perspective that was not previously covered.
Opinnäytetyö koostuu teoriaosuudesta ja case esimerkistä. Teoriaosuudessa selostetaan Kubernetes teknologian periaatteet ja toiminta perusteellisesti, sekä esitellään Elastic Stack -työkalut ja niiden konfigurointiperiaatteet. Case esimerkissä kuvataan, kuinka monitorointi on toteutettu toimeksiantajan sisäisessä tuotekehitysprojektissa.
Työn tuloksena toimeksiantajalle rakennettiin toimiva monitorointiratkaisu, joka tarjoaa helposti toistettavan asennustavan myös tuleviin projekteihin. Työ tuotti myös uutta tutkimusta Kubernetes klusterien monitoroinnista. Aiempaa tutkimusta juuri monitoroinnin näkökulmasta ei ollut toteutettu.
The thesis consists of a theoretical part and a case example. The theoretical part explains Kubernetes in detail and introduces the Elastic Stack and its configuration. The case example describes how monitoring is implemented with these tools in an internal product development project for the client.
As a result, a complete and fully working monitoring system was built for the client. It also provides a repeatable installation example for future projects. Furthermore, new research was produced about Kubernetes, specifically from monitoring perspective that was not previously covered.