Popis kurzu
Tento vzdělávací program je nabízen v rámci digitálního vzdělávání. Zažádat si o něj můžete přes stránky MPSV (ODKAZ).
V případě schválení hradíte jen spoluúčast v hodnotě
10 614Kč.
Cílem je jeden provázaný digitální pracovní postup Linux administrátora: samostatná správa linuxového serveru → kontejnerizace aplikací → orchestrace a provoz kontejnerů v Kubernetes.
Po absolvování kurzu bude účastník umět:
- orientovat se v souborovém systému Linuxu, pracovat se soubory a adresáři a efektivně používat manuálové stránky;
- spravovat uživatele a skupiny a nastavovat oprávnění k souborům;
- kontrolovat a řídit běžící procesy a spravovat systémové služby, včetně vzdáleného přístupu přes SSH;
- konfigurovat základní síťová rozhraní a přenášet soubory po síti;
- instalovat a spravovat software a pracovat se souborovými systémy a diskovým prostorem;
- vysvětlit princip kontejnerizace a rozdíl mezi kontejnerem a virtuálním strojem;
- spouštět, spravovat a řešit problémy (troubleshooting) kontejnerizovaných aplikací pomocí Dockeru/Podmanu;
- vytvářet vlastní kontejnerové image, sdílet je a spravovat vlastní image registry;
- popsat architekturu Kubernetes clusteru (API server, scheduler, etcd, controller manager, pracovní uzly) a základní objekty (Pods, Deployments, Services, ConfigMaps, Secrets, Namespaces);
- pracovat s nástrojem kubectl a YAML manifesty pro nasazení a správu aplikací v Kubernetes;
- spravovat Kubernetes cluster v produkčním provozu – správu uzlů, aktualizace, zálohování etcd, sítě (Services, Ingress), perzistentní úložiště (PersistentVolumes/Claims) a zabezpečení (RBAC, Network Policies).
Komu je kurz určen
Zájemci o práci se systémem Linux se základní znalostí práce s počítačem, kteří chtějí získat ucelený přehled a praktické dovednosti v administraci Linuxu a v provozu moderních kontejnerizovaných aplikací. Cílová skupina je homogenní v úrovni zkušenosti – kurz je koncipován pro účastníky bez předchozí zkušenosti s Linuxem, kontejnery ani Kubernetes, nikoli pro pokročilé uživatele těchto nástrojů; program postupuje od základů operačního systému Linux k pokročilejším tématům (kontejnery, produkční provoz Kubernetes) tak, aby na sebe jednotlivé dny obsahově navazovaly.
Obsah kurzu
Den 1 — Úvod do Linuxu
- Co je Linux, distribuce a instalace; základní příkazy a navigace v souborovém systému; práce se soubory a adresáři; efektivní používání manuálových stránek. Praktické cvičení: základní orientace a práce se soubory v linuxovém terminálu.
Den 2 — Správa uživatelů, skupin a oprávnění
- Správa uživatelů a skupin; nastavování oprávnění k souborům. Praktické cvičení: založení uživatelů/skupin a nastavení přístupových práv k souborům.
Den 3 — Procesy, systémové služby a síť
- Řízení běžících procesů; spouštění a zastavování systémových služeb; vzdálený přístup přes SSH; konfigurace síťových rozhraní a přenos souborů po síti. Praktické cvičení: správa služeb a základní síťová konfigurace serveru.
Den 4 — Správa softwaru a souborové systémy
- Instalace a správa softwaru; práce se souborovými systémy; správa místa na disku. Praktické cvičení: instalace balíčků a správa diskového prostoru na vlastním serveru.
Den 5 — Kontejnery – základy a pokročilá práce
- Úvod do kontejnerů: Představení kontejnerizace (teorie, terminologie); spouštění prvního kontejneru; správa kontejnerů; troubleshooting kontejnerizovaných aplikací. Praktické cvičení: spuštění, správa a diagnostika vlastní kontejnerizované aplikace pomocí podman/docker.
- Pokročilé kontejnery: Správa kontejnerových image; tvorba vlastního kontejnerového image; sdílení image; správa vlastního image registry. Praktické cvičení: vytvoření a publikace vlastního kontejnerového image.
Den 6 — Základy Kubernetes
- Úvod do orchestrace kontejnerů a důvody přechodu od samostatných kontejnerů ke Kubernetes; základní koncepty a architektura (API server, Kubelets, Pods, Services); spuštění první aplikace pomocí kubectl a YAML manifestů; konfigurace, Secrety, trvalé úložiště, koncové body; nástroje pro lokální testování (Minikube, KIND, k3s); úvod do Helm. Praktické cvičení: nasazení a kontrola stavu první aplikace ve vlastním Kubernetes clusteru.
Den 7 — Základy a architektura Kubernetes
- Kontejnery a orchestrace; architektura clusteru (řídicí rovina a pracovní uzly); Kubernetes API a objekty (Pods, ConfigMaps, Secrets); základní druhy objektů (Deployments, StatefulSets, Services, Namespaces, Labels); práce s kubectl. Praktické cvičení na živém clusteru u každého bloku.
Den 8 — Provoz, sítě a zabezpečení
- Pokročilý kubectl (patches, port-forward, debug, práce s více clustery); správa clusteru (drain, cordon, aktualizace, zálohování etcd); sítě v Kubernetes (Services, Ingress); perzistentní úložiště (PersistentVolumes/Claims, StorageClasses); zabezpečení clusteru (RBAC, Network Policies). Praktické laby po celou dobu workshopu na živém clusteru.
Cíle
Po absolvování kurzu bude účastník schopen:
- samostatně administrovat linuxový server – spravovat uživatele, oprávnění, procesy, systémové služby, síťové připojení, software a souborové systémy;
- samostatně spustit, spravovat a odladit kontejnerizovanou aplikaci pomocí Dockeru/Podmanu a vytvořit vlastní kontejnerový image;
- nasadit a spravovat aplikaci v Kubernetes clusteru pomocí kubectl a YAML manifestů, včetně konfigurace sítí, úložiště a zabezpečení potřebných pro produkční provoz.