Docker und Kubernetes¶
Inhaltsverzeichnis¶
Docker¶
- Docker Basics
- Docker Images
- Docker Container
- Docker Volumes
- Docker Networking
- Übungsaufgaben zu Dockerfiles
- Abschlussübung: Alles zusammenführen
- Einfacher Server
- Spring Boot-Anwendung einfach mit Dockerfiles zu Images machen
- Build in Docker
- Multistage-Build
- Übung: Container-Image mit dem Jib-Plugin in Maven bauen
- Übungsaufgabe zu Custom Base Images mit Spring
Kubernetes¶
- Kubectl Basics – Die Kommandozentrale von Kubernetes
- NGINX Pods und Services des Typs ClusterIP
- Challenge: Pods
- Challenge: Services
- ReplicaSet
- Deployments und Rolling Updates
- Deployments mit Recreate-Rollout
- NGINX StatefulSet mit Headless Service
- Persistent Volumes
- Challenge: Volumes
- Arbeiten mit ConfigMaps
- Konfigurationsdateien mit ConfigMaps ausliefern
Lab 13 Casestudy Nextcloud¶
- Nextcloud Stufe 1: Datenbank
- Nextcloud Stufe 2: PhpMyAdmin
- Secrets für die Datenbank
- Nextcloud
- MariaDB und Nextcloud bereit für die Produktion machen
- Readiness Probes mit httpGet
- Challenge: Pod-Probes und Lifecycle-Konfiguration
- RBAC mit Pods
- Erstellen und Debuggen von ServiceAccounts, Rollen und RoleBindings in Kubernetes
- Pod Security Standards
- Autoscaling mit dem HPA
- Autoscaling mit dem HPA
- Lab: Ingress auf Minikube
- Lab: Gateway API auf Minikube
- Helm: Installation und Verwaltung von Prometheus
- Challenge: Helm Chart von Grund auf erstellen
- Kubernetes Cluster Plumbing – Unter der Haube
Microsoft Azure Kubernetes Service¶
- Übung: Klassischen AKS Cluster mit Nodepools erstellen
- Übung: Persistent Storage in AKS
- Übungsaufgabe: Horizontal Pod Autoscaling mit HPA und KEDA auf AKS
- Übung: AKS mit Azure RBAC – Namespace-Berechtigungen
- Übung: Network Policies mit Cilium in AKS
- Übungsaufgabe: GitOps mit Flux auf AKS
- Übung: Node.js-Anwendung über ACR in AKS deployen