user@homelab:~/docs$ cat 01-hardware.md
Hardware a rozhodnutí
Co je to za stroj, jaké disky má a proč běží k3s přímo na železe
# obsah
Notebook
| Parametr | Hodnota |
|---|---|
| Model | Lenovo G50-80 |
| CPU | Intel Core i7-5500U (5. generace, 2 jádra / 4 vlákna) |
| RAM | 8 GB |
| BIOS | InsydeH20, vstup přes tlačítko Novo |
| Wi-Fi | Intel Dual Band Wireless-AC 3160 (wlp3s0) |
| LAN | Realtek RTL8111/8168 (enp2s0) |
Novo je malá dírka na levém boku u napájecího konektoru. Na vypnutém notebooku ji stiskneš špendlíkem nebo sponkou a objeví se menu s volbami Normal Startup, BIOS Setup, Boot Menu a System Recovery.
Disky
| Disk | Velikost | Role |
|---|---|---|
| Kingston SA400 (SSD) | 447 GB | systém: Windows 11 + Ubuntu |
| Seagate ST1000LM014 (SSHD, hybridní) | 931 GB | prázdný, rezerva pro data (k3s volumes, zálohy) |
| WDC WD5000 (externí USB) | 465 GB | bootovací disk s Ventoy |
Rozhodnutí
Ubuntu Server + k3s přímo na notebooku
Zvažovali jsme tři varianty:
| Varianta | Pro | Proti |
|---|---|---|
| A: WSL2 + kind ve Windows | nic se nepřeinstalovává | Windows sežerou většinu z 8 GB RAM, není to 24/7 server |
| B: VM pod Windows | izolace | dvojí overhead (Windows + hypervisor) |
| C: Ubuntu Server + k3s | všechna RAM pro cluster, stabilní IP, běh 24/7 | reinstalace |
Vyhrála varianta C. Windows zůstaly v dual bootu.
Proč Ubuntu Server, a ne Desktop
Grafické prostředí GNOME by zabralo 1,5–2 GB RAM. Server se ovládá přes SSH z Macu nebo iPadu, takže grafiku nepotřebuje.
Proč k3s
k3s je certifikovaná distribuce Kubernetes v jednom programu. Obsahuje containerd, síť Flannel, CoreDNS, ingress Traefik, metrics-server a local-path úložiště. Na 8 GB RAM je to nejrozumnější volba a pro CKAD stačí. Na CKA si později postavíme kubeadm cluster ve virtuálních strojích.
Raspberry Pi zatím ne
Raspberry Pi 5 8 GB s chlazením, zdrojem, M.2 HAT+ a NVMe SSD by vyšlo na zhruba 6 500–8 000 Kč. Paměti LPDDR4 za poslední rok výrazně zdražily a výkonem by Pi odpovídalo notebooku, který už máme. Může se vrátit později jako always-on node nebo druhý node pro multi-node cluster.