Java i Kubernetes dla inżynierów DevOps
Trzydniowe warsztaty — konteneryzacja aplikacji Java, deployment na Kubernetes, pipeline CI/CD, monitoring z Prometheus/Grafana. Dla inżynierów DevOps i programistów Java migrujących do K8s.
Java na Kubernetes — nie wystarczy wrzucić JAR do Dockera
Konteneryzacja aplikacji Java to nie tylko FROM openjdk + COPY app.jar. JVM w kontenerze zachowuje się inaczej niż na bare metal — źle skonfigurowane limity pamięci, brak container-aware GC, 500MB obrazy Docker, health checks które nie rozumieją startup time JVM. To realne problemy, które kosztują downtime w produkcji.
To szkolenie uczy, jak robić to poprawnie — od optymalizacji obrazów Docker (multi-stage, distroless, layered jars), przez konfigurację JVM pod cgroups, po deployment na Kubernetes z auto-scaling i zero-downtime updates.
Dla kogo jest to szkolenie?
Dla inżynierów, którzy pracują na styku Java i Kubernetes. Szczególnie gdy:
- Migrujesz aplikację monolityczną Spring Boot do kontenerów i K8s
- Masz aplikację Java na K8s, ale borykasz się z OOMKilled, wolnym startem czy problemami z GC
- Budujesz pipeline CI/CD dla zespołu Java i potrzebujesz wzorca od commit do produkcji
Trzy dni: konteneryzacja → deployment → operacje
Każdy dzień kończy się ćwiczeniem hands-on. Dzień 3 to pełny pipeline — od commit przez budowanie obrazu, deployment na klaster, po monitoring w Grafana. Wychodzisz z działającym rozwiązaniem, nie z notatkami z wykładu.
Z ponad 2500 szkoleń w ofercie i oceną 4.8/5, EITT jest zaufanym partnerem w rozwoju kompetencji. Skontaktuj się z nami — dostosujemy program do Twojego stosu technologicznego.
Korzyści
- Konteneryzować aplikacje Java/Spring Boot z optymalizacją rozmiaru i wydajności obrazów
- Skonfigurować JVM w kontenerach — poprawne limity pamięci, GC, container-aware settings
- Wdrożyć aplikacje Java na Kubernetes z health checks, auto-scaling i zero-downtime updates
- Zbudować pipeline CI/CD od commit przez budowanie obrazu do deployment na klaster K8s
- Wdrożyć monitoring JVM z Prometheus i Grafana (metryki GC, heap, threads)
- Diagnozować problemy z aplikacjami Java działającymi na Kubernetes
Dla kogo jest to szkolenie?
Wymagania wstępne
- Praktyczna znajomość programowania w Java (Spring Boot preferowany)
- Podstawowa wiedza o Docker (budowanie obrazów, uruchamianie kontenerów)
- Doświadczenie z systemami Linux (wiersz poleceń, procesy, sieci)
- Podstawowa znajomość Kubernetes (pods, services, deployments) — mile widziana
Program szkolenia
Dzień 1: Konteneryzacja aplikacji Java
- Specyfika Java w kontenerach — JVM memory management, cgroup limits, container-aware JVM
- Optymalizacja obrazów Docker — multi-stage builds, JRE vs JDK, layered jars, distroless images
- Spring Boot w kontenerach — Cloud Native Buildpacks, actuator endpoints, graceful shutdown
- Zarządzanie zależnościami i secrets — konfiguracja zewnętrzna, ConfigMaps, Kubernetes Secrets
- Ćwiczenie: konteneryzacja aplikacji Spring Boot z optymalizacją rozmiaru obrazu
Dzień 2: Deployment i orkiestracja na Kubernetes
- Kubernetes dla Java — Deployments, StatefulSets, Services, Ingress
- Health checks — liveness, readiness, startup probes dla aplikacji Java
- Skalowanie — HPA (Horizontal Pod Autoscaler), VPA, resource requests/limits dla JVM
- Strategie release — rolling update, blue-green, canary deployments
- Ćwiczenie: deployment aplikacji Java na K8s z auto-scaling i zero-downtime updates
Dzień 3: CI/CD, monitoring i operacje
- Pipeline CI/CD dla Java/K8s — Jenkins/GitLab CI, budowanie obrazów, deployment na klaster
- Monitoring JVM na Kubernetes — Prometheus JMX exporter, Micrometer, Grafana dashboardy
- Logowanie rozproszone — EFK stack (Elasticsearch, Fluentd, Kibana), structured logging
- Debugging aplikacji Java na K8s — remote debugging, kubectl exec, ephemeral containers
- Warsztat końcowy: pełny pipeline od commit do produkcji z monitoringiem
Formy realizacji
Online
- Wygoda uczestnictwa z dowolnego miejsca
- Interaktywne sesje na żywo z trenerem
- Materiały dostępne przez 30 dni
- Brak kosztów dojazdu
Stacjonarnie
- Bezpośredni kontakt z trenerem i grupą
- Intensywne warsztaty praktyczne
- Networking z innymi uczestnikami
- Pełne skupienie na nauce
Najczęściej zadawane pytania
Czy muszę znać Kubernetes przed szkoleniem?
Podstawowa znajomość jest pomocna (wiedzieć czym jest pod, service, deployment), ale nie wymagamy doświadczenia produkcyjnego. Dzień 2 buduje wiedzę K8s od deploymentu wzwyż. Jeśli zaczynasz z K8s od zera — rozważ najpierw nasze szkolenie z podstaw Kubernetes.
Czy szkolenie pokrywa Spring Boot czy ogólnie Java?
Przykłady i ćwiczenia bazują na Spring Boot — to dominujący framework w enterprise Java na K8s. Zasady konteneryzacji JVM są jednak uniwersalne i działają z Quarkus, Micronaut czy plain Java.
W jakim formacie i jak długo trwa szkolenie?
Szkolenie trwa 3 dni (9:00-16:00), dostępne online i stacjonarnie. Każdy dzień kończy się ćwiczeniem hands-on w klastrze Kubernetes.
Jakie narzędzia CI/CD są omawiane?
Jenkins i GitLab CI jako przykłady, ale zasady pipeline'u (build → test → image → deploy → verify) są niezależne od narzędzia. Omawiamy również Helm i Kustomize do zarządzania konfiguracją K8s.
Czy po szkoleniu będę mógł przenieść aplikację Java na Kubernetes?
Tak — szkolenie prowadzi przez pełny cykl: od konteneryzacji istniejącej aplikacji Spring Boot, przez deployment na K8s, po monitoring i CI/CD. Wychodzisz z działającym pipeline'em.
Poproś o ofertę
Możliwości dofinansowania
Sprawdź możliwości dofinansowania dla Twojej firmy
Baza Usług Rozwojowych
Dofinansowanie do 80% dla MŚP ze środków EFS
Sprawdź dostępnośćKrajowy Fundusz Szkoleniowy
Dofinansowanie do 100% dla pracodawców
Dowiedz się więcejZaufali nam
Szkolimy zespoły największych polskich firm
Zainteresowany tym szkoleniem?
Skontaktuj się z nami - przygotujemy ofertę dopasowaną do potrzeb Twojego zespołu.