code

A Kubernetes alapjai

4 napos, 32 órás képzés

Összefoglaló

A kurzus hossza: 4 nap

Ez a kurzus átfogó ismereteket ad a Kubernetesről, amelyet hatékonyan használhatnak a mindennapi üzemeltetési és fejlesztési feladatok során.

A Kubernetes jelentősége alapvetően abban áll, hogy olyan problémákra ad elegáns választ, amelyek komoly kihívást jelentettek az elmúlt évtized fejlesztői és üzemeltetői számára. A fejlesztői, tesztelői és üzemeltetői környezetek egységesítésére tett lépésekre a Docker megjelenésével a konténerizáció egy hatalmas fordulópontot jelentett. A konténer technológia nagyon hamar népszerű lett az IT szakemberek között, viszont több száz szerveren több ezer konténer üzemeltetése hatalmas kihívás. Erre a problémára ad választ a Kubernetes.

Az előadók

Dr. Szabó Dávid

Dávid a közelmúltban doktorált a BME távközlési szakán. Miután az EIT Digital által szervezett Innovációs és Vállalkozási Doktori Iskolát is elvégezte, úgy döntött, hogy az üzleti életre vált, és Péterrel együtt megalapítja a LeanNetet. Dávid széleskörű ismeretekkel rendelkezik a felhő alapú alkalmazások területén. Számos hazai és nemzetközi projektben vett részt, és támogatta ilyen jellegű alkalmazások tervezési és megvalósítási folyamatait, beleértve a szoftver architektúra, a CICD és a felhő infrastruktúra kialakítását.

david szabo

Dr. Megyesi Péter

Péter a Budapesti Műszaki és Gazdaságtudományi Egyetemen szerzett villamosmérnöki BSc és MSc diplomát, valamint informatikából PhD fokozatot. Emellett az EIT Digitális Doktori Iskola Innováció és Vállalkozás témakörében is diplomázott. 2018-ban Szabó Dáviddal közösen alapította a LeanNet-et, egy felhő-natív technológiákra fókuszáló deep tech céget. A LeanNet-et 2020-ban felvásárolta az adesso SE, így jelenleg Cloud Native architectként dolgozik az adesso Magyarországnál. Péter rendszeres előadója a helyi IT konferenciáknak és meetupoknak kapcsolódó témákban. Emellett különböző Cloud Native képzések oktatójaként is tevékenykedik, például Kubernetes, Docker, Azure cloud és modern CI/CD témákban.

peter megyesi

Tartalom

1: Bevezetés a Kubernetes világába
  • A Kubernetes célja
  • A Kubernetes elemei
  • A Kubernetes szíve: az API szerver
  • Az első klaszter telepítése
  • Kitekintés: CNCF ökoszisztéma
  • Certified Kubernetes Distribution
  • Az első alkalmazásom Kubernetesben
  • YAML alapok
2: Docker alapok
  • Mire jók a konténerek és hogyan használják őket?
  • Mik azok a namespace-ek és hogyan működnek?
  • Docker felépítése és alapvető parancsok
  • Docker ökoszisztéma és alternatívák
  • Hogyan nézzünk a konténerek mélyére?
  • Hogyan építhetünk kis méretű Docker konténereket?
  • Több konténer futtatása egyszerre: docker-compose
  • Miért van szükség orchestration-re és mit tudunk ilyenkor használni?
  • Kitekintés: 12-factor app
3: Kubernetes Pod-ok és Deplyoment-ek
  • Mi a különbség egy Pod és egy konténer között?
  • Multicontainer Pod-ok (SideCar és Init konténerek)
  • Mit tud egy ReplicaSet?
  • Mit tud egy Deployment?
  • Skálázás és előzmény Deployment-ekben
  • Telepítési (rollout) stratégiák
  • Mire jó a Job és CronJob?
  • Mire jó a DaemonSet?
4: Haladó Pod konfiguráció
  • Argumentumok és ENV-ek
  • ConfigMap és Secret
  • Limit és Request
  • Scheduling (affinity, anti-affinity, taints)
  • Alap debugging (klaszter és alkalmazás szinten)
5: A Kubernetes hálózatának működése
  • Hogyan épül fel a hálózat a Kubernetesen belül?
  • Mit tudnak a különböző Network Plugin-ek?
  • Statikus IP címek (Service absztrakció)
  • Service: ClusterIP vs. NodePort vs. LoadBalancer
  • HTTP ingress
6: Perzisztens adatok tárolása Kubernetesben
  • Alapok: block vs. object vs. filesystem storage
  • Volume-ok használata a Kubernetesben
  • PersistentVolumeClaim és PersistentVolume
  • StatefulSet
  • Mit jelent a StorageClass?
  • Példa demók: (pl.: NFS, Rook, Longhorn, OpenEBS)
7: Security alapok Kubernetesben
  • RBAC jelentése
  • Role, ServiceAccount, RoleBinding
  • Secretek kezelése
  • API hívás példa (Pod self destroyer demó)
  • Pod security context
  • Network Security Policy
  • Demó: CertManager
8: Kitekintés: Helm packaging és CRD
  • Hogyan működik a Helm?
  • Hogyan tudjuk használni?
  • Hogyan tudunk írni egy alap alkalmazást?
  • Mi az a Custom Resource Definition?
  • Hogyan működnek az operátorok?
  • Komplex alkalmazások demója (pl.: SQL klaszter, Kafka klaszter, KubeVirt, KubeFlow, Istio/Knative)

Kiknek ajánljuk?

Ajánljuk infrastruktúra üzemeltetéssel, automatizálással foglalkozó szakembereknek, illetve olyan fejlesztőknek, akik a DevOps felfogás iránt érdeklődnek. Ezen felül azok jelentkezését is várjuk, akik tervezői vagy döntéshozói szerepben dolgoznak és szeretnének jobb betekintést nyerni a Kubernetes által kínált lehetőségekbe.

Előkövetelmények

A képzéshez mindössze általános webes hálózati ismeretek (pl.: TCP/IP protokoll stack, HTTP), alapszintű programozási ismeretek (tetszőleges nyelven), illetve némi alap Linux tudás (Bash) szükséges.

Jelentkezés / érdeklődés

Érdeklődik a képzéseinkkel kapcsolatban? Alig várjuk, hogy személyesen beszélhessünk Önnel, kérjük vegye fel a kapcsolatot velünk.

Kapcsolat

Save this page. Remove this page.