Kurzusleírás
1. nap – Konténerek és Képkezelés
Bevezetés a Konténer Platformokba
- Hagyományos alkalmazás üzembe helyezés összehasonlítása konténer alapú üzembe helyezéssel
- Konténerek és virtuális gépek
- Konténer futtatókörnyezetek és konténer motorok
- A Docker, Kubernetes és OpenShift szerepe
- Gyakori konténer platform architektúrák
- Fejlesztési, tesztelési és üzemi munkafolyamatok
Konténerekkel Való Munka
- Konténerek futtatása és kezelése
- Konténer életciklus
- Konténerek indítása, leállítása és eltávolítása
- Parancsok végrehajtása konténereken belül
- Környezeti változók
- Port leképezés
- Konténer naplók
- Erőforrás használat és folyamatok vizsgálata
Konténerképek Építése
- Képstruktúra és rétegek
- Dockerfile-ok és Containerfile-ok létrehozása
- Alapképek kiválasztása
- Alkalmazás függőségek hozzáadása
- Belépési pontok és parancsok konfigurálása
- Kép gyorsítótár
- Kép méret csökkentése
- Reprodukálható képek építése
Konténer Regisztrációs Adatbázisok
- Nyilvános és privát regisztrációs adatbázisok
- Képek címkézése és verziózása
- Képek feltöltése és letöltése
- Kép hitelesítés
- Képek megtartása és tisztítása
- Alapvető kép biztonsági szempontok
Konténer Hálózat és Tároló
- Konténer hálózati fogalmak
- Híd hálózat
- Port elérhetővé tétele
- Konténer közötti kommunikáció
- Bind mountok és kötetek
- Perzisztens konténer adatok
- Biztonsági mentési szempontok
Gyakorlati Feladatok
- Konténerek futtatása és vizsgálata
- Alkalmazás kép építése
- Portok és környezeti változók konfigurálása
- Kép közzététele egy regisztrációs adatbázisban
- Perzisztens adatok tárolása konténeren kívül
2. nap – Kubernetes Architektúra és Munkaterhelések
Kubernetes Alapok
- A konténer orchestration célja
- Kubernetes architektúra
- Vezérlősík összetevők
- Munkavégző csomópontok
- API szerver
- Ütemező
- Vezérlők
- Klaszter állapot és kívánt állapot
- Kommunikáció a klaszterrel kubectl használatával
Kubernetes Erőforrások
- Podok
- ReplicaSets
- Deployments
- Névterek
- Címkék és annotációk
- Kiválasztók
- Deklaratív erőforrás definíciók
- YAML jegyzékek
Alkalmazások Üzembe Helyezése
- Deployments létrehozása és kezelése
- Munkaterhelések skálázása
- Konténerképek frissítése
- Rolling frissítések
- Visszaállítások
- Deployment történet
- Munkaterhelések újraindítása
- Alkalmazás replikák kezelése
Alkalmazás Konfiguráció
- ConfigMaps
- Secrets
- Környezeti változók
- Konfigurációs fájlok
- Alkalmazás kód és konfiguráció elkülönítése
- Környezet specifikus beállítások kezelése
Erőforrás Kezelés
- CPU és memória kérések
- CPU és memória korlátok
- Erőforrás kvóták
- Korlátok tartománya
- Ütemezési következmények
- Erőforrás kapcsolatos hibák diagnosztizálása
Gyakorlati Feladatok
- Konténeres alkalmazás üzembe helyezése
- Kubernetes jegyzékek létrehozása és frissítése
- Alkalmazás skálázása
- Rolling frissítés és visszaállítás végrehajtása
- Alkalmazás konfigurálása ConfigMaps és Secrets használatával
- Erőforrás kérések és korlátok alkalmazása
3. nap – Kubernetes Hálózat, Tároló és Biztonság
Kubernetes Hálózat
- Klaszter hálózati modell
- Pod közötti kommunikáció
- Szolgáltatás felderítés
- DNS a klaszteren belül
- ClusterIP szolgáltatások
- NodePort szolgáltatások
- LoadBalancer szolgáltatások
- Ingress fogalmak
- Alkalmazás elérhetővé tétele mintázatok
Hálózati Szabályzatok
- Forgalom szabályozása munkaterhelések között
- Bejövő és kimenő szabályok
- Névtér alapú forgalom szabályozás
- Hálózati kapcsolat tesztelése
- Szolgáltatás kommunikáció hibaelhárítása
Perzisztens Tároló
- Időszakos és perzisztens tároló
- Kötetek
- PersistentVolumes
- PersistentVolumeClaims
- StorageClasses
- Dinamikus kiosztás
- Hozzáférési módok
- Visszavételi szabályok
- Tároló állapotalapú alkalmazásokhoz
Kubernetes Hozzáférés Szabályozás
- Hitelesítés és engedélyezés fogalmak
- Szerepkör alapú hozzáférés szabályozás
- Szerepkörök és ClusterRoles
- RoleBindings és ClusterRoleBindings
- Szolgáltatásfiókok
- Legkevesebb jogosultság elve
- Hatékony jogosultságok vizsgálata
Munkaterhelés Biztonság
- Biztonsági kontextusok
- Konténerek futtatása nem root felhasználóként
- Linux képességek
- Csak olvasható fájlrendszerek
- Titkos kulcsok kezelése
- Kép eredetiség
- Gyakori konfigurációs kockázatok
Gyakorlati Feladatok
- Alkalmazás elérhetővé tétele Kubernetes szolgáltatásokkal
- Ingress konfigurálása
- Forgalom korlátozása hálózati szabályzattal
- Perzisztens tároló kiosztása
- RBAC jogosultságok konfigurálása
- Munkaterhelés futtatása megfelelő biztonsági kontextussal
4. nap – OpenShift Környezetekkel Való Munka
Bevezetés az OpenShift-be
- OpenShift mint Kubernetes alapú alkalmazás platform
- Kubernetes erőforrások OpenShift környezetben
- OpenShift klaszter architektúra
- Projektek és névterek
- Platform felhasználók és szolgáltatásfiókok
- Munka a webkonzollal
- Munka az OpenShift CLI-vel
Projektek és Hozzáférés Kezelése
- Projektek létrehozása és kezelése
- Felhasználói jogosultságok hozzárendelése
- Projekt szintű szerepkörök
- Adminisztratív hozzáférés
- Erőforrás kvóták
- Korlátok tartománya
- Szolgáltatásfiókok
- Projekt erőforrások áttekintése
Alkalmazások Üzembe Helyezése
- Konténerképek üzembe helyezése
- Alkalmazás munkaterhelések létrehozása
- Deployments kezelése
- Alkalmazások skálázása
- Alkalmazás verziók frissítése
- Visszaállítások
- Alkalmazás konfiguráció kezelése
- Munka titkos kulcsokkal
Alkalmazás Elérhetővé Tétele
- Szolgáltatások OpenShift-ben
- Routes
- TLS fogalmak
- Belső és külső alkalmazás hozzáférés
- Hostnevek és tanúsítványok
- Route és szolgáltatás hibák diagnosztizálása
Tároló OpenShift-ben
- Persistent Volume Claims
- StorageClasses
- Tároló csatolása munkaterhelésekhez
- Állapotalapú munkaterhelések
- Tároló hozzáférési jogosultságok
- Kötet csatolás hibaelhárítása
Ütemezés és Csomópont Kezelés
- Címkék és kiválasztók
- Csomópont kiválasztók
- Taints és tolerations
- Affinity és anti-affinity fogalmak
- Munkaterhelés elhelyezés
- Csomópontok lezárása és kiürítése
- Csomópont karbantartási szempontok
Gyakorlati Feladatok
- OpenShift környezet elérése
- Projekt létrehozása és konfigurálása
- Alkalmazás üzembe helyezése és elérhetővé tétele
- Felhasználói és szolgáltatásfiók hozzáférés konfigurálása
- Perzisztens tároló csatolása
- Futó munkaterhelés skálázása és frissítése
5. nap – Működtetés, Monitorozás és Hibaelhárítás
Platform Monitorozás
- Klaszter és alkalmazás egészségügyi állapot monitorozása
- Erőforrás metrikák
- Csomópont egészségügyi állapot
- Munkaterhelés állapot
- Kapacitás és erőforrás kihasználtság
- Teljesítmény korlátok azonosítása
Naplózás és Események
- Konténer naplók
- Pod naplók
- Előző konténer naplók
- Kubernetes események
- Alkalmazás és platform üzenetek
- Operációs adatok szűrése és értelmezése
Egészségügyi Ellenőrzések
- Indítási próbák
- Készenléti próbák
- Életben tartási próbák
- Hasznos egészségügyi végpontok tervezése
- Próba hibák diagnosztizálása
- Szükségtelen alkalmazás újraindítások megelőzése
Munkaterhelések Hibaelhárítása
- Függőben lévő podok
- Kép letöltési hibák
- Örlődő ciklusok
- Hibásan konfigurált környezeti változók
- Sikertelen csatolások
- Elégtelen erőforrások
- Jogosultsági hibák
- Szolgáltatás és route kapcsolódási problémák
- DNS hibák
- Alkalmazás indítási hibák
Operatív Biztonság
- Jogosultságok áttekintése
- Szolgáltatásfiók használat
- Hitelesítő adatok biztonságos kezelése
- Kép biztonsági gyakorlatok
- Hálózati elkülönítés
- Platform hozzáférés naplózás
- A legkevesebb jogosultság elvének alkalmazása
Karbantartás és Életciklus Kezelés
- Rendszeres platform ellenőrzések
- Csomópont karbantartás
- Alkalmazás biztonsági mentési szempontok
- Konfiguráció biztonsági mentés
- Frissítések tervezése
- Változás kezelés
- Frissítések tesztelése
- Visszaállítás tervezés
- Katasztrófa helyreállítási fogalmak
Végső Gyakorlati Műhely
A résztvevők végigvezetnek egy teljes operációs forgatókönyven:
- Konténer kép építése és címkézése.
- A kép közzététele egy regisztrációs adatbázisban.
- Az alkalmazás üzembe helyezése Kubernetes vagy OpenShift környezetben.
- Alkalmazás beállítások és hitelesítő adatok konfigurálása.
- Az alkalmazás elérhetővé tétele.
- Perzisztens tároló csatolása.
- Hozzáférési jogosultságok konfigurálása.
- Egészségügyi ellenőrzések hozzáadása.
- Az alkalmazás skálázása és frissítése.
- Bevezetett hiba diagnosztizálása és javítása.
Képzés Formátuma
- Interaktív előadások és technikai viták.
- Oktatói bemutatók.
- Széleskörű gyakorlati feladatok.
- Forgatókönyv alapú adminisztrációs és hibaelhárítási műhelyek.
- Gyakorlati munka konténer, Kubernetes és OpenShift környezetekben.
Képzés Testreszabási Lehetőségek
- A képzés testreszabható a résztvevők meglévő infrastruktúrájához, felhőszolgáltatójához és konténer eszközeihez.
- A Docker, Kubernetes és OpenShift témák közötti egyensúly beállítható a csapat tapasztalatai alapján.
- A gyakorlati feladatok testreszabhatók a szervezet alkalmazásaihoz, üzembe helyezési folyamataihoz és operációs követelményeihez.
Védjegy Figyelmeztetés
Az OpenShift a Red Hat, Inc. védjegye. Ez a függetlenül fejlesztett képzés nem kapcsolódik a Red Hat-hez, nem támogatott vagy engedélyezett általa.
Követelmények
A résztvevőknek szükségük van:
- Tapasztalatra a Linux parancssor használatában.
- Alapvető rendszergazdai vagy DevOps ismeretekre.
- Általános hálózati fogalmak ismeretére.
- Ismeretre a szoftver üzembe helyezési folyamatokban.
Előzetes tapasztalat a Docker, Kubernetes vagy OpenShift használatában hasznos, de nem szükséges.
Vélemények (7)
Reda magyarázatait egyszerűsítette és sokat segített a megértésben.
Eric Van Wyk
Kurzus - Docker, Kubernetes and OpenShift 3 for Administrators
Gépi fordítás
A laborok a legjobbak voltak. Nagyon gyakorlatiak és kézi tapasztalatot nyújtanak. Személy szerint úgy vélem, hogy ez az a legHatékonyabb módja annak, hogy igazán megértsük a kurzust és alkalmazzuk a bemutatott fogalmakat.
Hishaam Johnstone
Kurzus - Docker, Kubernetes and OpenShift 3 for Administrators
Gépi fordítás
Örültem a segítségkész és további magyarázatok ajánlásában, amikor bizonytalan voltak
Letlotlo Miffi
Kurzus - Docker, Kubernetes and OpenShift 3 for Administrators
Gépi fordítás
Adriano nagy mélységben tanulmányozta a témát, ami az általam leginkább kedvelt stílus: kevesebb parancsról, több pedig annak működésével kapcsolatban. A bemutatott forgatókönyvek jól aláiktatták a gyakorlati példák, ami sok segítséget nyújtott az anyag megértésében.
Mariusz BANASZCZYK - Sopra Steria
Kurzus - Docker, Kubernetes and OpenShift for Administrators
Gépi fordítás
mély ismeretek Adriano-ról. Az alapvető fogalmak magyarázata
Tomasz Szalankiewicz - LPP SA
Kurzus - Docker, Kubernetes and OpenShift for Administrators
Gépi fordítás
Általában tetszett a előadó.
Josif Kovacevic - ANZ
Kurzus - Docker, Kubernetes and OpenShift for Administrators
Gépi fordítás
Adrian clearly knows and enjoys this technology.
Tom Edginton - National Oceanography Centre
Kurzus - Docker, Kubernetes and OpenShift for Administrators
Gépi fordítás