An example project that demonstrates a live-updating Java server in Kubernetes. Read doc.
We used Spring Initializr to bootstrap the project, then added Docker & Kubernetes configs for running it in Kubernetes.
To run these examples, you should also have:
- javac (a JDK)
- unzip
- rsync
- python3
This progression of examples shows how to start, and incrementally update your project for live updates.
- 0-base: The simplest way to start
- 1-measured: Use
local_resource
to measure your deployment time - 2-optimized: Compile executable Jars and copy them into Docker
- 3-unpacked: Unpack the executable Jar into Docker layers
- 4-recommended: Live update executable Jars
- 101-jib: An example of how to integrate Tilt with the Jib Java image builder
- 102-jib-live-update: An example of how to use live_update with Jib. It requires a lot of knowledge of Jib internals, but you can make it work!
- 103-micronaut: An example of how to integrate Tilt with the Micronaut framework.
- 201-quarkus-live-update: An example of how to use live_update with Quarkus, a container-first, hot-reloading framework for writing Java applications.
- 401-spring-boot-layertools: An example of how to further optimize the Spring Boot image with the latest recommendations from the Spring Boot Docker guide.
Copyright 2022 Docker, Inc.
Licensed under the Apache License, Version 2.0