In the past, rolling out a new version of your application typically required specific maintenance windows or downtime for users. As our industry shifts towards containerized applications running in Kubernetes, deploying as well as scaling applications has gotten easier. Despite these improvements, however, user-perceived downtime is still a reality when rolling out a new version of an application.
We’ll walk through the basic needs of how applications can be rolled out inside your Kubernetes cluster to minimize the impact on users. From there we’ll do a live coding session demonstrating how Spring Boot’s liveness/readiness probes and graceful shutdown support can enable Kubernetes to intelligently manage traffic to your application without dropping users’ requests.