Overview
Dive deep into Kubernetes concepts and best practices tailored for Java developers in this comprehensive conference talk. Explore essential topics including local development workflows, image building strategies, deployment techniques, and debugging applications on Kubernetes. Learn about integrating automated testing, managing persistent data stores, and packaging services as Cloud Native Application Bundles. Discover approaches for health monitoring, log aggregation, TLS termination, and Kubernetes security integration. Gain insights into externalizing configuration and secrets, implementing service-to-service communication, and leveraging ingress controllers. Understand observability practices and how to effectively use profiles in Kubernetes environments. Get hands-on experience with crucial tooling and learn to navigate the Kubernetes ecosystem efficiently, distilling information relevant to your development role.
Syllabus
Introduction
Why Kubernetes
Platform as a Service vs Kubernetes
Community vs Production
New tools
No live demos
Is Kubernetes complicated
Office Space
Service Level Objectives
What is Kubernetes
Workloads
Declaration
Architecture
Objects and Resources
Real World Examples
Building an Image
Spring Boot
Containers
Docker Image
Random Name
Layers
Using registries
Getting deep
Local development
Deployment
Pots
Service
Replica Sets
Replica Sets Example
Whats a pain
Dry run
Generate manifests
Tradeoffs
Deployment Context
Common Mistakes
Liveness
Taught by
Devoxx