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

Rok začiatku štúdia: 2018


## Bakalárska práca 2020

[Bakalárska práca na CRZP](https://opac.crzp.sk/?fn=detailBiblioForm&sid=CF9E62B1F4156FE3B62A0984D7C8)

Práca úspešne obhájená. Odovzdaný klaster mal zle nakrimpované káble.


Pokusný Kubernetes klaster 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 19.3.:

Stav:

- doplnený a primontovaný switch, skrátené káble.
- ručne priradené IP adresy (do súboru /etc/network-interfaces).
- práca na písomnej časti.

Úlohy:

- vyskúšajte prácu s K8s podľa návodov z cvičení Základov klaudových technológií.
- Doplniť register obrazov kontajnera - pripraviť deployment.
- Pripraviť deployment pre ingress. (nginx ingress controller).
- píšte prácu.

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](./zasielka1-sirotnik-rpi.jpg)

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

![Zasielka](./zasielka2-sirotnik-switch.jpg)

- 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]( https://kubernetes.io/docs/tutorials/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:

- Dá sa kúpiť oficiálmy 5 portový switch?
- Skompletizovať nákup a dohodntúť spôsob odovzdania. Podpísať preberací protokol.
- Použite https://kind.sigs.k8s.io na simuláciu klastra.
- Nainštalujte si https://microk8s.io/ , prečítajte tutoriály  https://ubuntu.com/tutorials/
- Prejdite si https://kubernetes.io/docs/tutorials/hello-minikube/ alebo pododbný tutoriály




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
- Vypracovať prehľad (min 4) existujúcich riešení Raspberry Pi cluster (na odovzdanie). Aký hardware a software použili?
    - napájanie, chladenie, sieťové prepojenie
- Oboznámte sa s https://www.raspberrypi.org/downloads/raspberry-pi-os/
- Nainštalujte si https://roboticsbackend.com/install-raspbian-desktop-on-a-virtual-machine-virtualbox/
- Napíšte podrobný návrh hardware pre vytvorenie Raspberry Pi Cluster.

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: 

- Prečítajte si:
    - https://magpi.raspberrypi.org/articles/build-a-raspberry-pi-cluster-computer
    - https://www.raspberrypi.org/blog/five-years-of-raspberry-pi-clusters/
    - https://kubecloud.io/setting-up-a-kubernetes-on-arm-cluster-on-raspberry-pis-f7f64065138c
    - https://kubernetes.io/docs/tutorials/
    - https://student.kemt.fei.tuke.sk/predmety/zct
- Nainštalujte si:
    - https://kubernetes.io/docs/tasks/tools/install-minikube/
    - Docker
- Pripravte návrh aký hardware a software bude potrebný.

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](https://teams.microsoft.com/l/team/19%3aa8596a401a3842e5b91ac918a2a0afb1%40thread.tacv2/conversations?groupId=4fc0c627-d424-4587-b73a-2e47509862e9&tenantId=1c9f27ef-fee6-45f4-9a64-255a8c8e25a5).