Návrh Školení
Úvod
- Cíle
- Kdo jste
- The Linux Foundation (TLF)
- Vzdělávání od TLF
- Certifikační programy a digitální odznaky
- Příprava systému
- Registrace na kurz
- Laboratoře
Architektura Kubernetesu
- Co je Kubernetes?
- Komponenty Kubernetesu
- Výzvy
- Dědictví Borgu
- Architektura Kubernetesu
- Terminologie
- Master Node (Správcovský uzel)
- Minion (Worker) Nodes (Pracovní uzly)
- Pods (Kapsle)
- Services (Služby)
- Controllers / Operators (Řadiče / Operátory)
- Single IP per Pod (Jedna IP adresa na kapsli)
- Nastavení sítě
- CNI Network Configuration File (Konfigurační soubor pro síť CNI)
- Pod-to-Pod Communication (Komunikace kapsle–kapsle)
- Cloud Native Computing Foundation
- Doporučené zdroje
- Laboratoře
Build (Sestavování)
- Možnosti kontejnerů
- Kontejnerizace aplikace
- Vytvoření Dockerfileu
- Hosting lokálního repozitáře
- Vytvoření nasazení (Deployment)
- Spuštění příkazů v kontejneru
- Multi-Container Pod (Kapsle s více kontejnery)
- readinessProbe
- livenessProbe
- Testování
- Laboratoře
Design (Návrh)
- Tradiční aplikace: Zvažování
- Oddělené zdroje
- Přechodnost (Transience)
- Flexibilní architektura
- Správa využití zdrojů
- Používání selektorů štítků (Label Selectors)
- Multi-Container Pods (Kapsle s více kontejnery)
- Sidecar Container
- Adapter Container
- Ambassador (Pomocník)
- Body k rozjímání
- Jobs (Úkoly)
- Laboratoře
Konfigurace nasazení
- Přehled o objemech (Volumes)
- Úvod do objemů (Volumes)
- Specifikace objemu (Volume Spec)
- Typy objemů (Volume Types)
- Příklad sdíleného objemu
- Persistent Volumes a Claims (Trvalé objemy a nároky na trvalé objemy)
- Persistent Volume (Trvalý objem)
- Persistent Volume Claim (Nárok na trvalý objem)
- Dynamické poskytování
- Secrets (Tajné klíče)
- Použití tajných klíčů prostřednictvím proměnných prostředí
- Připojení tajných klíčů jako objemy (Mounting Secrets as Volumes)
- Portable Data with ConfigMaps (Přenositelná data s ConfigMapy)
- Používání ConfigMapů
- Stav konfigurace nasazení
- Škálování a postupné aktualizace (Rolling Updates)
- Vrácení nasazení zpět (Deployment Rollbacks)
- Laboratoře
Zabezpečení
- Přehled zabezpečení
- Přístup k API
- Autentizace
- Autorizace
- ABAC (Attribut-Based Access Control)
- RBAC (Role-Based Access Control)
- Přehled procesu RBAC
- Příjemce při přijetí (Admission Controller)
- Kontexty zabezpečení (Security Contexts)
- Pod Security Policies (Zásady zabezpečení kapslí)
- Network Security Policies (Zásady sítě)
- Příklad Network Security Policy
- Příklad výchozí zásady (Default Policy Example)
- Laboratoře
Expozice aplikací
- Typy služeb (Service Types)
- Diagram služeb (Services Diagram)
- Muster aktualizace služby (Service Update Pattern)
- Přístup k aplikaci prostřednictvím služby
- Služba bez selektoru (Service without a Selector)
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress Resource (Zdroj příchozích požadavků)
- Ingress Controller (Řadič příchozích požadavků)
- Service Mesh (Sítě služeb)
- Laboratoře
Řešení potíží
- Přehled řešení potíží
- Základní kroky pro řešení potíží
- Trvalé (přetrvávající) změny
- Základní tok řešení potíží: Kapsle (Pods)
- Základní tok řešení potíží: Uzly a zabezpečení (Node and Security)
- Základní tok řešení potíží: Činohry (Agents)
- Monitorování
- Nástroje pro protokolování
- Monitorování aplikací
- Protokoly systému a činohr (System and Agent Logs)
- Testování shody (Conformance Testing)
- Další zdroje
- Laboratoře
Přehled zkoušky CKAD
Požadavky
Aby jste vycházeli nejvíce z tohoto kurzu, by měli mít:
Základní dovednosti práce s Linuxovou příkazovou řádkou a úpravou souborů a být obeznámeni s používáním programovacího jazyka (např. Python, Node.js, Go). znalost konceptů a architektur Cloud Native aplikací (jako je vyučováno ve volně dostupném Úvod do Kubernetesu edX MOOC) je pro tento kurz užitečné.
Důležité poznamenání: Správa Kubernetes (LFS458) není předpokladem tohoto kurzu. Existuje překrytí materiálů kurzů, protože každý je navržen tak, aby stál samotný a byl vyvážen s souvisejícími zkouškami.
Cílová skupina:
Tento kurz je určen pro zkušené vývojáře aplikací, kteří potřebují kontejnerizovat, hostit, nasazovat a konfigurovat aplikaci v víceuzlovém clusteru.
Úroveň zkušeností: Střední
Reference (1)
Instruktor má praktické znalosti
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Kurz - Kubernetes for App Developers (LFD459)
Přeloženo strojem