K3s na Raspberry Pi je skvelý spôsob, ako si vytvoriť domáci Kubernetes klaster. V tomto návode vám ukážem kompletný postup od prípravy systému až po funkčný klaster.
K3s na Raspberry Pi je lightweight distribúcia Kubernetes od Rancher Labs, ideálna pre resource-constrained prostredia ako IoT a edge computing.
Požiadavky pre K3s na Raspberry Pi
- Hardware: Raspberry Pi 4/5 s 64-bit OS
- RAM: Minimum 512MB (2GB+ odporúčané)
- OS: Raspberry Pi OS Lite alebo Ubuntu Server 22.04 LTS (64-bit)
- Storage: microSD karta alebo SSD
- Sieť: Statické IP adresy
Viac o K3s nájdete v oficiálnej K3s dokumentácii.
Príprava systému pre K3s na Raspberry Pi
Aktualizácia systému
sudo apt update && sudo apt full-upgrade -y
sudo reboot
Vypnutie swap
sudo dphys-swapfile swapoff
sudo systemctl disable dphys-swapfile
Povolenie cgroups
Upravte /boot/cmdline.txt a pridajte:
cgroup_memory=1 cgroup_enable=memory
Inštalácia K3s na Raspberry Pi – Master node
curl -sfL https://get.k3s.io | sh -
Overenie inštalácie
sudo systemctl status k3s
k3s kubectl get nodes
k3s kubectl get pods -A
Získanie tokenu pre worker nodes
sudo cat /var/lib/rancher/k3s/server/node-token
Pridanie worker nodes do K3s na Raspberry Pi klastra
curl -sfL https://get.k3s.io | K3S_URL=https://MASTER_IP:6443 K3S_TOKEN=NODE_TOKEN sh -
Testovanie klastra
k3s kubectl create deployment test-nginx --image=nginx
k3s kubectl expose deployment test-nginx --type=NodePort --port=80
k3s kubectl get service test-nginx
Zhrnutie
K3s na Raspberry Pi je efektívne riešenie pre domáci Kubernetes klaster. Kľúčové body:
- Lightweight distribúcia ideálna pre ARM zariadenia
- Jednoduchá inštalácia jedným príkazom
- Swap musí byť vypnutý
- Cgroups sú potrebné pre správu resources
Ďalšie návody na virtualizáciu nájdete v našej sekcii.
Odborník na kybernetickú bezpečnosť, správu Azure Cloud a VMware onprem. Využíva technológie, ako Checkmk a MRTG, na monitorovanie siete a zvyšovanie efektívnosti a bezpečnosti IT infraštruktúry. Kontakt: hasin(at)mhite.sk
