// Cloud-native & Microservices

Java in Containern mit Podman und Kubernetes

Container-Images bauen, JVM im Container richtig konfigurieren und auf Kubernetes betreiben.

  • Inhouse-Schulung
  • 2 Tage
  • Fortgeschritten
  • Remote oder vor Ort
Gestapelte Miniatur-Container, einer davon bernsteinfarben, davor ein Netzwerkkabel
Symbolbild · KI-generiert

Was Sie mitnehmen

  • Sie bauen schlanke Container-Images für Java-Anwendungen mit Podman.
  • Sie konfigurieren Heap, GC und CPU-Erkennung der JVM für Container-Limits.
  • Sie betreiben Java-Dienste in einem lokalen Kubernetes-Cluster mit kind.
  • Sie richten Health Checks, Ressourcenlimits und Konfiguration in Kubernetes ein.

Agenda

Die Agenda ist die Grundlage. Schwerpunkte und Beispiele stimmen wir vorab auf Ihr Team ab.

Tag 1

  • Container-Grundlagen mit Podman: Images, Layer, Registries
  • Containerfiles für Java: Multi-Stage-Build, Basis-Images mit Eclipse Temurin
  • Images ohne Containerfile mit Jib oder Cloud Native Buildpacks
  • JVM im Container: MaxRAMPercentage, CPU-Erkennung, GC-Wahl
  • Übung: Spring-Boot-Dienst als Image bauen und Speicherverhalten prüfen

Tag 2

  • Lokales Kubernetes mit kind: Cluster, kubectl, Image laden
  • Deployment, Service, ConfigMap und Secret
  • Liveness-, Readiness- und Startup-Probes, Graceful Shutdown
  • Requests, Limits und deren Wirkung auf die JVM
  • Übung: Dienst mit Datenbank auf kind ausrollen und skalieren

Voraussetzungen und Rahmen

Vorwissen
Gute Java-Kenntnisse und Grundkenntnisse der Kommandozeile. Podman und kind auf dem Schulungsrechner, Installation vorab abstimmen.
Werkzeuge
Podman, kind (Open Source, Apache 2.0)
Niveau
Fortgeschritten
Teilnehmende
bis 10 Personen, größere Gruppen auf Anfrage
Durchführung
Remote per Videokonferenz oder bei Ihnen vor Ort
Enthalten
Abstimmung vorab, Unterlagen, Übungsprojekte, Teilnahmebescheinigungen

// Trainer mit langjähriger Softwareentwicklungserfahrung, akademische Ausbildung in Informatik und KI.