Kubernetes for Java Developers
summary
Java now obeys cgroups (Java 10, back‑ported to Java 8u191), avoiding container OOM surprises; demo deploys a Spring Boot monolith with MySQL and two Terracotta cache nodes via Kubernetes using readiness/liveness probes and it works. Builds use daemonless tooling: Jib produces layered images from Maven/Gradle; alternatives include buildpacks. Iteration tools are shown: Skaffold auto-rebuilds and redeploys, Telepresence swaps a local process into the cluster for debugging. Monitoring uses Prometheus + Grafana and a Java operator SDK is used to automate deployments.
AI-written summary · about
chapters (27)
- 0:00Containerization history
- 4:28JVM and cgroups basics
- 8:43JVM cgroups awareness
- 12:21Debugging container memory
- 14:14Containerizing an application
- 18:25Maven container plugins
- 22:12Daemonless image building
- 25:38Jib demo
- 35:31Kubernetes introduction
- 38:21Kubernetes architecture
- 40:51Kubernetes objects
- 45:41Service types and volumes
- 47:50ConfigMaps and Secrets
- 50:57Kubernetes environments
- 54:13Application deployment demo
- 1:03:31Helm package manager
- 1:07:01Helm demo
- 1:10:49Developer tools overview
- 1:13:03Skaffold demo
- 1:22:28Telepresence demo
- 1:28:52Kubernetes operators
- 1:32:36Monitoring with Prometheus
- 1:35:24Prometheus demo
- 1:40:33Grafana dashboards
- 1:45:33Java operator SDK
- 1:53:53Building custom operators
- 1:59:06Conclusion
related talks
25mKubernetes for Java Developers
48mKubernetesize your Java application
01h 00mKubernetes Native Java
01h 02mJava to Kubernetes for Dummies
16mKubernetes as a distributed JVM
54mJava based microservices, containers, Kubernetes - how to
51mJava-based microservices, containers, Kubernetes - how to
35mJava Developer’s Journey in Kubernetes
