Kursplan
Introduksjon til selvdrevet Kubernetes
- Kubernetes-arkitektur og kjernkomponenter
- Avveininger mellom håndtert og selvdrevet Kubernetes
- Bekymringer knyttet til leverandørlås og fordeler ved suverenitet
- Distribusjonsalternativer: kubeadm, kOps og manuell installasjon
Planlegging av infrastrukturen
- Maskinvareberegning for kontrollplanen og arbeidernoder
- Høytilgjengelighetskrav og topologier
- OS-utvalg og forberedelse (Ubuntu, RHEL, Rocky Linux)
- Nettpre-rekvisita og brannmurskonfigurasjon
Installasjon av container-kjøretid
- Alternativer for container-kjøretid: containerd vs CRI-O
- Installasjon og konfigurasjon av containerd
- Installasjon og konfigurasjon av CRI-O
- Sikkerhetsaspekter knyttet til kjøretid
Bootstraping av klyngen med kubeadm
- Installasjon av kubeadm, kubelet og kubectl
- Initialisering av første kontrollplan-node
- Konfigurasjon av kubeconfig for klyngetilgang
- Tilføyelse av ytterligere kontrollplan-noder for HA
- Tilføyelse av arbeidernoder til klyngen
Konfigurasjon av høy tilgjengelighet
- Stacked vs. ekstern etcd-topologi
- Oppsett av HAProxy eller Keepalived for lastbalansering av API-serveren
- Sertifikathåndtering og fornyelse
- Backup- og gjenopprettingsstrategier for etcd
Container-nettverk
- Valg av CNI-plugin: Calico, Cilium, Flannel, Weave
- Installasjon og konfigurasjon av Calico
- Nettpolitikk for sikkerhet
- Node-til-node-kommunikasjon og pod-nettverk
- Usetting av tjenester uten cloud-lastbalanserere
Lastbalansering av tjenester
- MetalLB for bare-metal lastbalansering
- Konfigurasjon av Layer 2- og BGP-moduser
- Alternativer med Keepalived og HAProxy
- Distribusjon av ingress-kontroller (nginx, Traefik)
Lagringsløsninger
- Konseptet om lagringsklasse og CSI-driver
- Lokale persistente volumer
- Oppsett av NFS-provisioner
- Distribuerte lagringsalternativer: Ceph RBD, OpenEBS
- Kapasiteter for øyeblikksbilder og kloning
Klyngesikkerhet
- Håndtering av sertifiseringsmyndighet og PKI
- RBAC-konfigurasjon og tjenestebrukere
- Standarder for podsikkerhet og admission-kontrollere
- Sikring av API-serveren og etcd
- Signering og verifisering av bilder
Selvdrevet container-register
- Distribusjon av Harbor-register
- Oppsett av Docker Registry
- Replikering av bilder og sårbarhetsskanning
- Autentisering og integrasjon av register
Overvåking og observabilitet
- Distribusjon av Prometheus og Grafana-stakken
- VictoriaMetrics som lettvektsalternativ
- Innsamling av node- og pod-metrics
- Tilpassede varselsregler og dashboards
- Logging-aggregering med Loki eller Fluentd
Vedlikehold av klyngen
- Oppgradering av Kubernetes-versjon ved hjelp av kubeadm
- Rullende oppdateringer for kontrollplanekomponenter
- Prosedyrer for sertifikatrotasjon
- Vedlikehold av noder og kordoning
Backup og katastrofeforvaltning
- Prosedyrer for backup og gjenoppretting av etcd
- Velero for backup av klyngeressurser og PV
- Strategier for replikering på tvers av steder
- Testing av gjenopprettingsprosedyrer
Administrasjon av flere klynger
- Rancher eller Portainer for klyngeadministrasjon
- Konseptet om klynge-federering
- Strategier for arbeidslastfordeling
Krav
- Forståelse av containere og containerisering
- Erfaring med Linux-systemadministrasjon
- Grundleggende kunnskap om nettverk
- Kunnskap om kommandolinjeverktøy og SSH
Målgruppe
- DevOps/SRE-ingeniører
- Systemadministratorer
- Tekniske arkitekter
- Infrastruktur-ingeniører som søker uavhengighet fra leverandører
Referanser (3)
Om mikrotjenester og hvordan vedlikeholde Kubernetes
Yufri Isnaini Rochmat Maulana - Bank Indonesia
Kurs - Advanced Platform Engineering: Scaling with Microservices and Kubernetes
Maskinoversatt
Hvordan treneren effektivt overfører kunnskap
Vu Thoai Le - Reply Polska sp. z o. o.
Kurs - Certified Kubernetes Administrator (CKA) - exam preparation
Maskinoversatt
Viden og tålmodigheten til instruktøren for å svare på spørsmålene våre.
Calin Avram - REGNOLOGY ROMANIA S.R.L.
Kurs - Deploying Kubernetes Applications with Helm
Maskinoversatt