Cloud Native with Java, Spring Boot and Kubernetes
summary
Shows how to build a small Java Spring Boot HTTP service with Gradle, package it as a container image using Cloud Native Buildpacks, push the image via a GitHub Actions pipeline to a registry, and deploy it to Kubernetes using Deployment, Service and Ingress. Demonstrates overriding config with ConfigMaps and Secrets, enabling graceful shutdown plus liveness/readiness probes via Spring Boot Actuator, and exposing Prometheus metrics and tracing; the demo includes a zero-downtime rollout.
AI-written summary · about
chapters (15)
- 0:00Cloud Native intro
- 2:18Adopt cloud for apps
- 4:28Simple Spring Boot app
- 8:43External config with Spring
- 10:30Automated app testing
- 13:40Run as portable container
- 17:33Optimized Java container images
- 20:01Deploy to K8s with Buildpacks
- 23:18Java apps on Kubernetes
- 27:56K8s external config
- 32:16Zero downtime rolling updates
- 35:30Monitor health with Actuator
- 39:28GitOps with Flux
- 42:40Production observability
- 47:44Q&A








