dmytro_ushatenko/pages/students/2018/samuel_sirotnik/README.md

5.8 KiB

title published date taxonomy
Samuel Širotník true 01-02-2014
category tag author
bp2021
raspberrypi
cloud
Daniel Hladek

Samuel Širotník

Rok začiatku štúdia: 2018

Bakalárska práca 2020

Pokusný Kubernetes klasters použitím Raspberry Pi pre výuku klaudových technológií

  1. Vypracujte teoretický úvod do technológie Kubernetes.
  2. Vytvorte pokusný klaster pomocou viacerých modulov Raspberry Pi a nainštalujte na neho Kubernetes.
  3. Vypracujte podrobný návod na zostavenie hardvérovej časti klastra.
  4. Vypracujte podrobný návod na inštaláciu softvéru - operačného systému a súčastí Kubernetes.

Cieľ projektu je vytvoriť domáci lacný klaster pre výuku cloudových technológií.

Zásobník úloh:

  • Aktivujte si technológiu WSL2 a Docker Desktop ak používate Windows.
  • Cieľ je vedieť dať klaster rýchlo do východiskového stavu - klvalitný návod a skritpty ktoré sa dajú opakovať.

Stretnutie 5.3.2021:

Stav:

  • Hardware je zmontovaný - ide chladenie, switch, napájanie, kabeláž aj uzly.
  • Zo software: podarilo sa nabootovať a nainštalovať K8s. - MicroK8s a Ubuntu 20.04 ARM 64

Úlohy:

  • Zabezpečiť aby klaster mal stabilné IP adresy. Statické IP adresy (zakódovať do obrazu?) Alebo použiť dynamické IP adresy - dhcp? bootovanie zo siete?
  • Doplniť register obrazov kontajnera.
  • Možno primontovať switch na klaster?
  • Začať pracovať na písomnej časti.

Stretnutie 19.2.

Stav:

  • Zmontovaný klaster, ale nie je kompletný. Zostavený cluster case, karty a dosky.
  • Vyskytla sa chyba po zapojení micro HDMI kábla (čierna obrazovka), bliká červená LED na doske.

Do ďalšieho stretnutia:

  • Pokročiť so zostavením HW. Vymyslieť sieťovú kabeláž, primontovanie zdroja, primontovanie switcha.
  • Pokračujte v práci na písomnej časti.
  • Skúste na zostavenom klastri rozbehať Kubernetes.
  • Pripraviť postup na vytvorenie obrazu operačného systému. Napísať skript pre inštaláciu baličkov a programov na čístý Raspbery PI OS. Vymyslieť skript na zostavenie nového obrazu flash karty.

Bakalársky projekt 2020

Stretnutie 27.11.

Stav:

  • Prebratá zásielka
  • Je potrebné ešte prebrať switch a ethernet káble.

Úlohy na ďalšie stretnutie:

  • Zostaviť HW.

Zasielka

  • 4 x Raspberry Pi4
  • 4 x Cluster Case
  • 1 x USBC kábel
  • 4 x 128GB SD karta
  • 1 x zdroj EPICO 60W

Zasielka

  • 1 x switch 5 port TP Link
  • 4 x ethernet kábel
  • 1 x zdroj EPICO 60W
  • 1 x zásuvka s vypínačom

Virtuálne stretnutie 13.11.

Stav:

  • Nainštalovaný microk8s.
  • Prečítané tutoriály - install microk8s, oficiálny k8s tutoriál Kubernetes Basics.

Do ďalšieho stretnutia:

  • Urobte si viac kópí virtuálne stroje RPiOS pre simuláciu klastra.
  • Na virtuálny stroj RPiOS nainštalujte Docker a kubernetes. Skúste aj v klaster móde.
  • Odoslať a prebrať HW (ďalší týždeň utorok najneskôr).
  • Pokračovať v oficiálnom K8s tutoriáli.

Virtuálne stretnutie 30.10.

Stav:

  • vypracovaný písomný prehľad podľa pokynov
  • nainštalovaný RaspberryPI OS do Virtual\boxu
  • vypracovaný predbežný HW návrh
  • Nainštalované Docker Toolbox aj Ubuntu s Dockerom
  • Oboznámenie sa s Dockerom
  • Vedúci: vykonaný nákup HW - Dosky 5x RPi4 model B 8GB, SD Karty 128GB 11ks, the pi hut Cluster Case for raspberry pi 4ks, Zdroj 60W and 18W Quick Charger Epico 1ks. 220V kábel a zásuvka s vypínačom.

Do budúceho stretnutia:

Virtuálne stretnutie 16.10.

Stav:

  • Prečítanie články
  • začatý tutorál Docker zo ZCT
  • vedúci vytovoril prístup na Jetson Xavier AGX2 s ARM procesorom.
  • začatý nákup na Raspberry Pi a príslušenstvo.

Úlohy do ďalšieho stretnutia

Stretnutie 29.9.

Dohodli sme sa na zadaní práce.

Návrhy na zlepšenie (pre vedúceho):

  • Zistiť podmienky financovania (odhad 350EUR).
  • K dispozícii je ARM počítač "Jetson Xavier AGX" - vytvoriť prístup.

Úlohy na ďalšie stretnutie:

Podmienkou pre získanie zápočtu je účasť na konzultácii min. raz za 2 týždne. Menej ako 6 konzultácií za semester je dôvod pre zníženie hodnotenia alebo neudelenie zápočtu. Komunikácia je možná aj cez MS Teams.