- Clone demo application
git clone git@github.com:banadiga/workshop-kubernetes-for-java-developers-demo.git
- Build maven application
mvn clean install
- Start database (Postgresql in docker)
docker run -d --name db -e POSTGRES_DB=db -e POSTGRES_USER=user -e POSTGRES_PASSWORD=password -p 54320:5432 postgres
- Migrate database (use flyway)
cd bookservice
flyway -url="jdbc:postgresql://localhost:54320/db" migrate
Note: use following command to install/update on macos
brew install flyway
or
brew upgrade flyway
or user documentation https://flywaydb.org/documentation/commandline/
- Start application locally
SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:54320/db java -jar target/book-service-0.0.1-SNAPSHOT.jar
- Create dockerfile
- Create multi-stage docker file for each services
- Run service locally thru docker
- Create k8s configuration to start application on k8s
- Add readiness and liveness probes
- Add Limits (CPU & memory)
- Automatically scaling custom metrics
- Start application on k8s
- Create job to do migration
- Performance testing