Návrh Školení
Úvod
Přehled funkcí a architektury serverless
- Jak funguje vývoj v serverless prostředí?
- Jaké jsou požadavky na serverless přístup?
Přehled ekosystému CNCF a serverless prostředí
- Serverless Container as a Service v porovnání s Serverless Function as a Service
Začátek práce s serverless na Kubernetesu
- Výběr správného serverless frameworku pro Kubernetes
- Fission v porovnání s Kubeless a Knative
- Knative v porovnání s OpenFaaS
Přehled dalších FaaS poskytovatelů pro serverless frameworky
Přehled nástrojů a funkcí OpenFaaS
- Proč začít s OpenFaaS?
- Jaké nástroje lze integrovat s OpenFaaS
Nastavení Kubernetes systému pro serverless vývoj
- Instalace a konfigurace potřebných frameworků a nástrojů
Ovládání základních nástrojů serverless frameworku a využití API
- Navigace v řídicím panelu a práce s UI nebo CLI
Přehled implementací FaaS a Kubernetes serverless aplikací
- Cold start v porovnání s warm startem
Vytvoření funkce Pythonu v Kubernetes pomocí serverless frameworku
Uložení šablon kódu a sdílení funkcí v repozitářích
- Verze serverless projektů na Kubernetes
Otestování funkcí Pythonu a optimalizace metrik výkonu
- Práce s metrikami volání funkce
Implementace automatického škálování pro správu odpovědí na zdroje
- Aplikace změn funkcím
Přidávání závislostí k funkcím a vytváření nativních rozšíření
Ukládání Kubernetes tajemství ve serverless funkcích
- Využití kontejnerových imagí a definic podů
Zabezpečení Kubernetes serverless funkcí a vytváření ověřovacích funkcí
- Práce s TLS protokolem
Nasazení funkcí Pythonu se serverless na Kubernetes
- Vykorzystání serverless CI/CD pipeline pro nasazení
- Přizpůsobení URL komponent
Sledování životního cyklu funkce a zjišťování logů požadavků
Řešení potíží
Závěr a shrnutí
Požadavky
- Znalost programovacího jazyka Python
- Středně pokročilé zkušenosti s koncepty a principy Kubernetesu
- Pochopení kontejnerizace a cloudových technologií
- Zkušenosti s linuxovými distribucemi a CLI (příkazová řádka)
Cílová skupina
- Vývojáři
- DevOps inženýři
Reference (5)
The HPA and VPA
Iulian Popov
Kurz - Kubernetes Advanced
he was patience and understood that we fall behind
Albertina - REGNOLOGY ROMANIA S.R.L.
Kurz - Deploying Kubernetes Applications with Helm
The training was more practical
Siphokazi Biyana - Vodacom SA
Kurz - Kubernetes on AWS
Learning about Kubernetes.
Felix Bautista - SGS GULF LIMITED ROHQ
Kurz - Kubernetes on Azure (AKS)
Poskytlo solidní základ pro Docker a Kubernetes.
Stephen Dowdeswell - Global Knowledge Networks UK
Kurz - Docker (introducing Kubernetes)
Přeloženo strojem