Giter Club home page Giter Club logo

spring-petclinic-jdbc-k8s's Introduction

K8s version of Spring PetClinic Sample Application built with Spring Data JDBC

This is a branch of the Spring PetClinic Sample Application built with Spring Data JDBC

Additionally:

  • uses Gradle and Docker for build
  • uses K8s for Execution

How to Build

  1. Build the spring boot app - petclinic
    • $ ./gradlew build
  2. Build the docker image
    • $ ./gradlew dockerBuildImage
    • The name of the docker image is 'petclinic:1.0' and 'petclinic:latest'. You can tag them and push to Docker Hub or your private docker registry.

How to Run on K8s:

  1. move to k8s directory
    • $ cd k8s
  2. Create PV for MySQL DB
    • $ kubectl create -f mysql-pv.yaml
  3. Create Deployment and Service(ClusterIP) of MySQL app
    • $ kubectl create -f mysql-deployment.yaml
  4. Before running petclinic app, you should create a directory for logging on each worker node
    • $ mkdir /logs && chown 1000:1000 /logs
  5. Create Deployment and Service and Ingress(for nginx ingress controller) of petclinic app
    • $ kubectl create -f petclinic-deployment.yaml

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.