K8S
Kubernetes
Ismertető
A Kubernetes egy nyílt forráskódú konténer alapú alkalmazáskezelő szoftver (orkesztrátor), amellyel automatizálható az alkalmazások telepítése, skálázása és menedzselése. Segítségével nagy mennyiségű konténert lehet egyidejűleg kezelni, gyorsan változó terheléseket, igényeket kiszolgálni, automatizált módon. A Kubernetes a teljes iparágat meghatározó, vezető konténer orkesztrációs megoldás.
Mit fognak megtanulni, elsajátítani a tanfolyam résztvevői a 3 nap alatt?
- A Kubernetes működésének elvi alapjait
- Kubernetes klaszter létrehozását
- Alkalmazások „telepítését” és kezelését a klaszterban
- A klaszter és a klaszterben futó alkalmazások manuális és automatikus skálázását
- Tárolók és adattároló klaszterek kezelését
- Működő környezetekben használt hálózati megoldásokat
- Hitelesítési, jogosultsági és biztonsági beállításokat
- A hibakeresés és teljesítmény monitorozás alapjait
- A Kubernetes operátorok használatát
Kapcsolódó cikkünk: Kubernetes Operátorok! Munkára fel!
Kinek ajánljuk?
Szoftverfejlesztőknek és rendszeradminisztrátoroknak egyaránt ajánljuk, akik az alkalmazásfejlesztést és az üzemeltetést gyorsító és egyszerűsítő konténeres virtualizációt meg akarják ismerni és alkalmazni.
Tematika
Bevezetés, alapfogalmak
- Kubernetes háttere, orkesztrációs megoldások
- Container Runtime Interface (CRI)
- Kubernetes klaszter felépítése, működésének alapjai
- Kubernetes fő- és klaszter csomópontok (nodes)
- Kubernetes objektumok: Pod, Service, Volume, Namespace
- Kontrollerek: ReplicaSet, Deployment, StatefulSet, DaemonSet, Job
Telepítés
- Kubernetes telepítése, klaszter létrehozása
- Kubernetes klaszter méretezése
- Kubernetes a felhőben
- Pod hálózat
Műveletek a klaszterben
- A parancssor: kubectl
- Kubernetes Web UI és más felhasználói felületek
- Manifest fájlok szerkezete, felépítése
- Objektumok létrehozása: Pod, ReplicaSet, Deployment
- Pod életciklusa
- Deployment: Skálázás és frissítés
- Service fogalma, fajtái és létrehozásuk
A Kubernetes csomagkezelő
- Helm architektúra
- Helm verziói és telepítése
- Komplex alkalmazások kezelése
- Helm chart készítése
Kubernetes tárolókezelés
- Container Storage Interface (CSI)
- Objektumok: StorageClass, PersistentVolume, PersistentVolumeClaim
- Plugin-ek (provisioners)
- Szenzitív adatok tárolása (Secret)
- Konfigurációk kezelése (ConfigMaps)
- Adattároló klaszterek
- Tárolók használata a felhőben
Hálózat
- Pod hálózati megoldások
- Service discovery, DNS
- Hálózati irányelvek
- Ingress Controllers
- Service Mesh
Hitelesítés és jogosultságok
- Konténer, Pod biztonság
- Kubernetes klaszter biztonság
- Szerepköralapú hozzáférés-vezérlés (RBAC)
- Image tárolók
Naplózás, monitorozás és automatikus skálázás
- Naplózás, naplózási megoldások
- Klaszter adatok gyűjtése: (Metrics server)
- Horizontális és vertikális automatikus Pod skálázás
- Automatikus klaszter skálázás
Kubernetes operátorok
- Kubernetes operátorok szerepe és jelentősége
- Operátorok használata
- Stateful alkalmazások
Szükséges előképzettség
Számítógép-kezelési és információ technológiai alapismeretek, hálózati alapismeretek. Linux parancssori és Docker konténerekkel kapcsolatos alapismeretek. Az egyes forrásanyagok angol nyelvűek lehetnek, ezért az angol nyelv dokumentumolvasás-szintű ismerete javasolt.