Skip to content

Latest commit

 

History

History
38 lines (26 loc) · 1.64 KB

File metadata and controls

38 lines (26 loc) · 1.64 KB

Spring Boot & Spring Cloud example applications for Kubernetes Service Binding

Tested with:

  • OpenShift
  • DBaaS

Building/deploying module

$ ./mvnw spring-boot:build-image -Dspring-boot.build-image.imageName=quay.io/<someaccount>/spring-postgresql-demo:v0.0.1

$ podman push quay.io/<someaccount>/spring-postgresql-demo:v0.0.1

# edit/update the deployment yaml for your customized image
# deploy the application to a OpenShift cluster
$ oc apply -f k8s/deploy-postgresql-app.yaml 

Service Binding

Provide data to be consumed by Service Binding clients (the applications in this repo.).

Managed cloud database resources

Managing your cloud databases automating Secrets, ConfigMap creation, and volume mounting for applications, you can use DBaaS, aka Red Hat OpenShift Database Access Operator

Manual database resources preparation

  1. Provision the services, such as PostgreSql
  2. Create a Secret or ConfigMap containing the properties to access the service
  3. Mount the Secret and/or ConfigMap as a volume within the Pod for the application
  4. Set the SERVICE_BINDING_ROOT environment variable specifying where the service information has been mounted

Instead of manually preparing steps 2 through 4, they can be automated by installing and using the Service Binding Operator

Relevant resources