Kubernetes Job Management Service (KJMS) is a service that runs on top of Kubernetes to provide an application level Job Management. It provides a lambda like language agnostic code execution platform.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Kubernetes cluster (TBD Minikube should also work)
- Java Development Kit 1.8.x
- Postgres database 9.x
- Maven 3.3.x
- Gradle 2.4.x
Run the following commands to build the service.
git clone git@github.com:cskjha/kubernetes_job_manager.git
cd kubernetes_job_manager
gradle wrapper
./gradlew build
Run the following command to prepare the database. It will create a new schema named lambda under the default database and create the required tables.
psql -Upostgres < ./create-schema.sql
TBD
Run normally:
./gradlew bootRun
Run in debug mode (attach your IDE to jdwp debug port 5005)
./gradlew bootRun --debug-jvm
TBD
TBD
TBD
TBD
Amit Kumar
Atul Jadhav
Jay Juch
Chandrashekhar Jha
Yash Bhatnagar
Vishal Gupta
TBD