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
- python
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!
- 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 2020 tilt.dev
Licensed under the Apache License, Version 2.0