This project uses Quarkus, the Supersonic Subatomic Java Framework.
If you want to learn more about Quarkus, please visit its website: https://quarkus.io/.
You must have the following installed on your machine:
- podman & podman-desktop -
brew install podman podman-desktop - Kubernetes in Docker (kind) -
brew install kind - Helm -
brew install helm - Kubectl -
brew install kubectl - Maven -
brew install maven - Java 21 or newer -
brew install openjdk@21orbrew install temurin@21
A new podman machine will be created that will run the Kubernetes cluster and image registry for this course. Run the following script:
./01-create-machine.shRun this command to create the Kind Kubernetes cluster on the newly created Podman machine.
./02-create-cluster.shRun this command to set up the monitoring stack.
./03-monitoring-stack.shThe applications can be packaged, build and run in a single command using:
./04-build-and-run-services.sh- Go to Kibana and add Elastic APM integration: http://localhost:30080/kibana/app/integrations/detail/apm/overview
- Under
General>Server configurationchangeHostfromlocalhost:8200toapm-server-apm-server:8200URLfromhttps://localhost:8200tohttp://apm-server-apm-server:8200
- Save
- In the next popup select
Add Elastic Agent later
You can run your application in dev mode that enables live coding using:
mvn quarkus:devNOTE: Quarkus ships with a Dev UI, which is available in dev mode only at http://localhost:8080/q/dev/.