toolPASS

Kubernetes

Open-source container-orkestreringsplatform til automatiseret deployment, skalering og styring.

Netværksdiagram der visualiserer Kubernetes cluster-arkitektur
Foto: Growtika / Unsplash

Kubernetes (K8s) er den dominerende platform til container-orkestrering. Udviklet af Google og nu vedligeholdt af CNCF, automatiserer Kubernetes deployment, skalering og drift af containeriserede applikationer på tværs af klynger af maskiner.

Grundlæggende Kubernetes-koncepter inkluderer Pods (den mindste deploybare enhed, typisk én container), Deployments (deklarativ styring af Pod-replikaer), Services (stabil netværksadgang til Pods) og Ingress (HTTP-routing fra omverdenen). Disse byggeklodser kombineres til at køre komplekse, distribuerede systemer.

Kubernetes bruger en deklarativ model: du beskriver den ønskede tilstand i YAML-manifester, og Kubernetes-controllere arbejder kontinuerligt for at opnå og vedligeholde den tilstand. Hvis en Pod crasher, startes en ny automatisk. Hvis en node fejler, omfordeles workloads til raske noder.

Skalering i Kubernetes kan være manuel eller automatisk via Horizontal Pod Autoscaler (HPA), der skalerer baseret på CPU, hukommelse eller custom metrics. Vertical Pod Autoscaler (VPA) justerer ressourcekrav automatisk. Cluster Autoscaler tilføjer eller fjerner noder baseret på behov.

Managed Kubernetes-services som EKS (AWS), GKE (Google Cloud) og AKS (Azure) fjerner kompleksiteten ved at drive selve klyngen. Teams kan fokusere på applikationer frem for infrastruktur. Helm charts fungerer som pakkehåndtering for Kubernetes og forenkler installation af komplekse applikationer med foruddefinerede konfigurationer.

video // Kubernetes forklaret på 15 minutter