Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/snowdrop/configmap-example
Quickstart to expose a REST Greeting endpoint using Spring Boot where the message is defined as a Kubernetes Config Map property
https://github.com/snowdrop/configmap-example
booster example kubernetes openshift rhoar spring-boot
Last synced: 3 days ago
JSON representation
Quickstart to expose a REST Greeting endpoint using Spring Boot where the message is defined as a Kubernetes Config Map property
- Host: GitHub
- URL: https://github.com/snowdrop/configmap-example
- Owner: snowdrop
- License: apache-2.0
- Created: 2017-01-20T14:04:05.000Z (almost 8 years ago)
- Default Branch: sb-2.7.x
- Last Pushed: 2024-04-11T15:38:42.000Z (7 months ago)
- Last Synced: 2024-04-17T09:33:09.408Z (7 months ago)
- Topics: booster, example, kubernetes, openshift, rhoar, spring-boot
- Language: Java
- Homepage:
- Size: 1.38 MB
- Stars: 5
- Watchers: 5
- Forks: 20
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ConfigMap Spring Boot Example
https://appdev.openshift.io/docs/spring-boot-runtime.html#mission-configmap-spring-boot
## Table of Contents
* [ConfigMap Spring Boot Example](#configmap-spring-boot-example)
* [Prerequisites](#prerequisites)
* [Deploying application on OpenShift using Dekorate](#deploying-application-on-openshift-using-dekorate)
* [Deploying application on OpenShift using Helm](#deploying-application-on-openshift-using-helm)
* [Deploying application on Kubernetes using Helm](#deploying-application-on-kubernetes-using-helm)
* [Running Tests on OpenShift using Dekorate](#running-tests-on-openshift-using-dekorate)
* [Running Tests on OpenShift using S2i from Source](#running-tests-on-openshift-using-s2i-from-source)
* [Running Tests on OpenShift using Helm](#running-tests-on-openshift-using-helm)
* [Running Tests on Kubernetes with Helm](#running-tests-on-kubernetes-using-helm)## Prerequisites
- JDK 11+ installed with JAVA_HOME configured appropriately
## Deploying application on OpenShift using Dekorate
Before deploying the application using Dekorate, make sure you have deployed the configmap first:
```
oc create -f .openshiftio/resource.configmap.yaml
```Now, we can deploy the application using Dekorate:
```
mvn clean verify -Popenshift -Ddekorate.deploy=true
```## Deploying application on OpenShift using Helm
First, make sure you have installed [the Helm command line](https://helm.sh/docs/intro/install/) and connected/logged to a kubernetes cluster.
Then, you need to install the example by doing:
```
helm install configmap ./helm --set app.route.expose=true --set app.s2i.source.repo=https://github.com/snowdrop/configmap-example --set app.s2i.source.ref=
```**note**: Replace `` with one branch from `https://github.com/snowdrop/configmap-example/branches/all`.
And to uninstall the chart, execute:
```
helm uninstall configmap
```## Deploying application on Kubernetes using Helm
Requirements:
- Have installed [the Helm command line](https://helm.sh/docs/intro/install/)
- Have connected/logged to a kubernetes clusterYou need to install the example by doing:
```
helm install configmap ./helm --set app.ingress.host=
```And to uninstall the chart, execute:
```
helm uninstall configmap
```## Running Tests on OpenShift using Dekorate
```
./run_tests_with_dekorate_in_ocp.sh
```Alternatively, tests can be executed against a specific Spring Boot or Dekorate version by passing the
version as a `-D=value` parameter. For instance overriding both the Spring Boot and the Dekorate versions using their corresponding version properties is done the following way:```bash
./run_tests_with_dekorate_in_ocp.sh -Dspring-boot.version=2.7.3 -Ddekorate.version=2.11.1
```## Running Tests on OpenShift using S2i from Source
```
./run_tests_with_s2i.sh
```This script can take up to 3 parameters which are:
* `--repository-url`: repository to use to source the images from
* `--branch-to-test`: branch to use to source the images from
* `--maven-settings`: custom maven settings file```bash
./run_tests_with_s2i.sh --repository-url "https://github.com/snowdrop/configmap-example" --branch-to-test branch-to-test --maven-settings "${HOME}/.m2/my-custom-maven-settings.xml"
```## Running Tests on OpenShift using Helm
```
./run_tests_with_helm_in_ocp.sh
```This script can take 2 parameters referring to the repository and the branch to use to source the images from.
```bash
./run_tests_with_helm_in_ocp.sh "https://github.com/snowdrop/configmap-example" branch-to-test
```## Running Tests on Kubernetes using Helm
First, you need to create the k8s namespace:
```
kubectl create namespace
```Then, run the tests by specifying the container registry and the kubernetes namespace:
```
./run_tests_with_helm_in_k8s.sh
```For example:
```
./run_tests_with_helm_in_k8s.sh "quay.io/user" "myNamespace"
```