Školení/Workshop Kubernetes
Kontejnery jsou dnes standardním způsobem, jak provozovat aplikace. Když už nestačí jen Docker a chcete aplikace provozovat spolehlivěji, s automatickým restartem, snadnými aktualizacemi a jednotným způsobem nasazování, je logickým dalším krokem Kubernetes.
Kubernetes ale nemusí znamenat drahý cluster v cloudu ani tým specialistů. Pro řadu firem a projektů plně postačí jednonodový Kubernetes na vlastním serveru nebo VPS a právě na takové praktické nasazení je školení zaměřené.
Primární cíl školení
Po absolvování školení si budete umět sami nainstalovat, spustit a používat jednonodový (single-node) Kubernetes a nasazovat (deployovat) do něj vlastní aplikace. Vše si prakticky vyzkoušíte na vlastním serveru nebo virtuálním stroji, takže si ze školení odnesete funkční prostředí a postup, který můžete hned použít.
Školení jsem schopen provádět online formou video konzultace.
Na školení se dozvíte a naučíte:
Co je Kubernetes, k čemu slouží, jak funguje a kdy se ho vyplatí nasadit. Naučíte se nainstalovat jednonodový cluster, spravovat ho a nasazovat do něj aplikace od jednoduchého webu až po aplikaci s databází.
Osnova školení:
- Co je Kubernetes a kdy se vyplatí oproti Docker Compose
- Architektura Kubernetes: control plane, node, API server, etcd, kubelet, container runtime
- Distribuce vhodné pro jeden node: k3s, MicroK8s, kubeadm a jak vybrat
- Příprava Linux serveru (VPS nebo virtuální stroj) a instalace jednonodového Kubernetes
- Nástroj kubectl, kubeconfig a vzdálený přístup ke clusteru
- Namespaces a organizace aplikací v clusteru
- Pod, Deployment, ReplicaSet a deklarativní YAML manifesty
- Service a zpřístupnění aplikace v síti
- Ingress, doménová jména a HTTPS certifikáty Let's Encrypt (cert-manager)
- Konfigurace aplikací: ConfigMap, Secret a proměnné prostředí
- Perzistentní data: PersistentVolume, PersistentVolumeClaim, lokální úložiště
- Nasazení vlastní aplikace z obrazu v container registry
- Praktický příklad: webová aplikace s databází
- Aktualizace aplikace, rolling update a rollback
- Health checky (liveness, readiness) a limity prostředků (CPU, RAM)
- Logy a ladění: kubectl logs, describe, exec, events
- Základy zabezpečení: firewall, přístup k API, oddělení aplikací
- Kam dál: vícenodový cluster, CI/CD, GitOps
Školení neobsahuje:
- Základy Helm a instalace hotových aplikací
- Provoz a údržba: aktualizace clusteru, zálohování dat a konfigurace
Požadavky na znalosti:
- Základy práce s Linuxem
- Základy práce v konzoli
- Základy práce s kontejnery, ideálně absolvované školení Docker
Požadavky na výbavu:
- Počítač s Linuxem nebo přístup na Linux server přes SSH
- Server, VPS nebo virtuální stroj s Linuxem pro instalaci Kubernetes (doporučeno aspoň 2 CPU, 4 GB RAM, 20 GB disk)
- Přístup na internet
Pokud jste jednotlivec nebo máte omezený rozpočet, nemusíte hned objednávat celé školení. Místo něj je možné si objednat například jednorázovou konzultaci nebo pomoc s konkrétním problémem, která navíc bude přímo na míru vašim potřebám. Domluvit konzultaci

