Kubernetes operator készítése naplógyűjtéshez

2019-2020 tavasz

Szoftver

Téma leírása

A Kubernetes operátorok használatával deklaratív jelleggel írhatjuk le a Kubernetes klaszterben használandó infrastruktúra jellegű elemeinket. A naplógyűjtés az egyik legtipikusabb ilyen infrastruktúra elem: a klaszter minden csomóponjáról össze kell gyűjteni a naplófájlokat és központi helyre menteni őket. Erre tipikusan a fluentd eszközt szokás használni megfelelő pluginekkel.

A feladat fluentd-re építve egy Kubernetes operátor definiálása, amellyel az összes szükséges komponens telepíthető a klaszterbe.

A témához szükséges a Kubernetes alapvető ismerete. A megismerés lehet a feladat része, azonban a feladat fő része nem a Kubernetes ismerkedés, hanem az operátor megvalósítása!

Félév végére elérendő cél

Minimum követelmény (azaz a teljesítéshez feltétlenül szükséges)
- Szorgalmi időszak végéig személyesen bemutatott eredmény
- Működő naplógyűjtés Kubernetes klaszterben, akár kézzel telepített és konfigurált komponensekkel
- Telepítési és konfigurációs fájlok yaml formában

Elvárt követelmény (ez szükséges a jó jegy eléréséhez)
- Kubernetes operátorként definiált naplózás legalább az alap komponensek szintjén

A jeleshez szükséges
- Rendszeres konzultáció és folyamatos előrehaladás
- Teljes naplózási infrastruktúra definiálható az operátorral (fluentd, ha szükséges, FluentBit, Elasticsearch, Kibana)
- Az operátor konfigurálható, testreszabható

Feltételek

  • alapvető Kubernetes ismeret, vagy hajlandóság megtanulni önállóak

Maximális létszám: 1 fő