Kursplan
Kursöversikt dag 1-2
Introduktion
I. Behållararkitektur
- Behållare vs virtuella datorer Dissektion av behållare Container Management System OCI och CRI
II. Container Orchestration
- Container Management Systembegränsningar
- Kubernetes Arkitektur Introduktion Masters/noder Etcd Kube-apiserver Kubelet Kube-proxy Controller manager Kube schemaläggare
Imperativ vs deklarativ Kubectl Krew Kube ns kube ctx Labs Komma igång med Kubernetes Kubectl-kommandon Branschverktyg
- IV. Kubernetes Kärnkoncept
Namnutrymmen
- Pod- och multicontainer-pods Etiketter och väljare Replikeringskontroller / ReplicaSets-distributioner (rullande uppdateringar och återställning) ConfigMaps and Secrets Liveness and Readiness Labs Kubernetes Kärnkoncept Rullande uppdaterings- och återställningsetiketter och -väljare ConfigMaps and Secrets Liveness and Readiness
- V. Kubernetes Networking
Kluster Networking Pod Networking Service Networking CoreDNS i Kubernetes Ingress Labs Networking Services Ingress
- Kursöversikt dag 3-4
VI. Schemaläggning
Manuell schemaläggning av fläckar och tolerationer Nodetiketter och -väljare Nodaffinitet Statiska Pods DaemonSets Labs Manuell schemaläggning av färger och tolerationer Nodetiketter och -väljare Nodaffinitet Statiska Pods DaemonSets Jobb och Cronjobs
- VII. Kubernetes och lagring
Beständiga volymer Beständiga volymanspråk Dynamisk provisionering med StorageClass Labs Statisk provisionering Dynamisk provisionering
- VIII. Kubernetes Säkerhet
Rollbaserad Access Kontrolltjänstkonton Säkerhetskontexter Resurskvoter Nätverkspolicy Labs RBAC och klusterroller Tjänstekonton Säkerhetskontexter Nätverkspolicy
- IX. Loggning och övervakning
Helm
- Operatörer Övervakar klusterkomponenter Ställa in GAP-stacken - Grafana Alertmanager Prometheus Labs Helm Ställa in GAP-stacken
- Slutsats
Krav
- En förståelse för cloud computing-koncept
- Bekantskap med kommandoraden Linux
Publik
- DevOps ingenjörer
- Utvecklare