Kubernetes
Automatisierte Bereitstellung, Skalierung und Verwaltung von Containern
Kubernetes (namentlich auch „k8s“) ist ein modernes Open-Source-Container- Orchestrierungssystem für die automatisierte Bereitstellung, Skalierung und Verwaltung von Computeranwendungen mittels Anwendungscontainern, einschließlich Docker.
Fast alle Cloud-Dienste bieten heutzutage eine Kubernetes-basierte Plattform oder Infrastructure as a Service (PaaS oder IaaS) an, auf der Kubernetes als plattformbildender Dienst eingesetzt werden kann.
Einführung
- Was ein Orchestrator macht
- Abgrenzung zu Docker Swarm
- Anwendungsfälle für Kubernetes
Container
- Docker-Grundlagen
- Build und Images
- Container Lifecycle
- Registries
Cluster-Komponenten
- Architektur und Komponenten eines Clusters
- Controlplane- und Worker-Nodes
- Umgang mit der Kommandozeile
kubectl
bzw.kubeadm
- Installation auf
- Linux
- Windows Server 2019 / 2022
Anwendungen
- Design von Pods und Containern
- ReplicaSets
- Deployments
- StatefulSets
- DaemonSet
- Initialisierung von Containern
- Sidecar
Metadaten und Steuerung
- Labels
- Annotations
- Selektoren
Veröffentlichungen
- Node Services
- Load Balancer
- Ingress Controller
- Ingress-Regeln
- TLS mit cert-manager und Let’s Encrypt
- Service Discovery
- CoreDNS
- Zertifikatsmanagement
Datenmanagement
- Storage Provider z. B. Longhorn
- Persistent Storage
- Persistent Volume Claim Object
- Persistent Local Volumes
- Volume Mounts
Entwicklung und IoT
- Minikube
- Hyperkube
- Kubernetes in Docker (KinD)
- K3S
Kubernetes as a Service
- Azure Kubernetes Service (AKS)
- Amazon Elastic Kubernetes Service (EKS)
- Google Kubernetes Engine
Anwendungskonfiguration
- Configmap
- Secrets
- Umgebungsvariablen
- Volume Mounts
Deployment
- Infrastructure as Code
- Helm Charts
- Kustomize
- GitOps
Service Mesh
- Istio
- Linkerd
- Traefik Mesh
- Open Service Mesh (OSM)
Berechtigung und Zugriffssteuerung
- Namespaces
- RBAC
- KubeConfig
- Network Policy
Praxistipps und -tricks
- Monitoring und Healthchecks
- Autoscaling
- Management-UIs z. B. Kubernetes Dashboard, K9S und Lens
- Kubernetes Jobs / CronJobs
- Updatestrategien
- Container Security
- Alternative Container Engines, z. B. Kata Containers