Kursplan
Introduktion till självadministrerad Kubernetes
- Kubernetes arkitektur och kärnkomponenter
- Avvägningar mellan hanterade och självadministrerade Kubernetes-miljöer
- Problem med leverantörsberoende och fördelar med suveränitet
- Distributionsalternativ: kubeadm, kOps och manuellt installation
Planera din infrastruktur
- Dimensionering av hårdvara för kontrollplan och worker-noder
- Kräver för hög tillgänglighet och topologier
- Valet av operativsystem och förberedelser (Ubuntu, RHEL, Rocky Linux)
- Nätverkskrav och brandväggsinställningar
Installera containerkörningar
- Alternativ för containerkörningar: containerd mot CRI-O
- Installation och konfigurering av containerd
- Installation och konfigurering av CRI-O
- Säkerhetsaspekter för runtime
Bootstrapa klystet med kubeadm
- Installation av kubeadm, kubelet och kubectl
- Initiering av den första kontrollplan-noden
- Konfigurera kubeconfig för klysttillgång
- Lägg till ytterligare kontrollplan-noder för hög tillgänglighet
- Lägga till worker-noder till klystet
Konfigurera hög tillgänglighet
- Stacked vs externt etcd-topologier
- Sätta upp HAProxy eller Keepalived för belastningsfördelning av API-servern
- Hantering och förnyelse av certifikat
- Strategier för backup och återställning av etcd
Container-nätverk
- Val av CNI-plugin: Calico, Cilium, Flannel, Weave
- Installation och konfigurering av Calico
- Nätverksregler för säkerhet
- Kommunikation mellan noder och pod-nätverk
- Exponera tjänster utan molnleverantörs belastningsfördelare
Belastningsfördelning av tjänster
- MetalLB för belastningsfördelning på maskiner utan virtuella lager
- Konfigurera Layer 2- och BGP-lägen
- Alternativ med Keepalived och HAProxy
- Distribution av Ingress-controllrar (nginx, Traefik)
Lagringslösningar
- Koncept kring lagringsklasser och CSI-drivers
- Lokala beständiga volymer
- Installation av NFS-provisioner
- Alternativa distribuerade lagringslösningar: Ceph RBD, OpenEBS
- Möjlighet till ögonblicksbilder (snapshots) och kloning
Klystsäkerhet
- Hantering av certifikatmyndighet (CA) och PKI
- RBAC-konfiguration och tjänstekonton
- Standards för pod-säkerhet och inläggningskontrollanter
- Säkra API-servern och etcd
- Signering och verifiering av bilder
Självadministrerad container-registret
- Distribution av Harbor-registret
- Installation av Docker Registry
- Replikering av bilder och sårbarhetsscanning
- Autentisering och integration med registret
Övervakning och observabilitet
- Distribution av Prometheus och Grafana-stacken
- VictoriaMetrics som lättviktsalternativ
- Insamling av mätvärden för noder och pods
- Anpassade varningsregler och dashboards
- Samling av loggar med Loki eller Fluentd
Underhåll av klystet
- Uppgradering av Kubernetes-version med kubeadm
- Rullande uppdateringar av kontrollplanskomponenter
- Process för omväxling av certifikat
- Underhåll av noder och isolering av noder
Backup och nödåterställning
- Processer för backup och återställning av etcd
- Velero för backup av klystre- resurser och PV
- Strategier för replikering över platser
- Testa återställningsprocesser
Hantering av flera klyst
- Rancher eller Portainer för klysthantering
- Koncept kring federering av klyst
- Strategier för fördelning av arbetsbelastningar
Krav
- Kunskap om containrar och containerisering
- Erfarenhet av Linux-systemadministration
- Grundläggande nätverkskunskaper
- Bekantskap med kommandoradsverktyg och SSH
Publik
- DevOps/SRE-ingenjörer
- Systemadministratörer
- Tekniska arkitekter
- Infrastrukturengineörer som söker oberoende av leverantör
Vittnesmål (3)
Om mikrotjänster och hur man underhåller Kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Kurs - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Maskintolkat
Hur tränaren effektivt överför kunskap
Vu Thoai Le - Reply Polska sp. z o. o.
Kurs - Certified Kubernetes Administrator (CKA) - exam preparation
Maskintolkat
Tränarens kunskap och tålamod att besvara våra frågor.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Kurs - Deploying Kubernetes Applications with Helm
Maskintolkat