https://github.com/lance/cb-test
Generated by launch.openshift.io
https://github.com/lance/cb-test
Last synced: over 1 year ago
JSON representation
Generated by launch.openshift.io
- Host: GitHub
- URL: https://github.com/lance/cb-test
- Owner: lance
- License: other
- Created: 2017-09-07T16:54:11.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-09-07T16:54:15.000Z (almost 9 years ago)
- Last Synced: 2025-02-10T11:48:49.012Z (over 1 year ago)
- Language: JavaScript
- Homepage:
- Size: 43 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.adoc
- License: LICENSE
Awesome Lists containing this project
README
= Circuit Breaker - Node.js Booster
IMPORTANT: This runs best when deployed to OpenShift in order to use the circuit breaker functionality. For more details on using this booster with a single-node OpenShift cluster, CI/CD deployments, as well as the rest of the runtime, see the link:${guideURL}[Node.js Runtime Guide].
${cicdSection}
== Run this Booster on a Single-node OpenShift Cluster
If you have a single-node OpenShift cluster, such as Minishift or the Red Hat Container Development Kit, link:http://appdev.openshift.io/docs/minishift-installation.html[installed and running], you can also deploy your booster there. A single-node OpenShift cluster provides you with access to a cloud environment that is similar to a production environment.
To deploy your booster to a running single-node OpenShift cluster:
. Log in and create your project.
+
[source,bash,options="nowrap",subs="attributes+"]
----
$ ${gitCMD}
$ cd cb-test
$ oc login -u developer -p developer
$ oc new-project MY_PROJECT_NAME
$ ${OSORunCMD}
----
== Interact with this Booster on a Single-node OpenShift Cluster
To interact with your booster while it's running on a Single-node OpenShift Cluster, you first need to obtain it's URL:
[source,bash,options="nowrap",subs="attributes+"]
----
$ oc get route ${greeting-app-name} -o jsonpath={$.spec.host}
${greeting-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME
$ oc get route ${name-app-name} -o jsonpath={$.spec.host}
${name-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME
----
You can use the form at your application's url or you can use the `curl` command:
[source,bash,options="nowrap",subs="attributes+"]
----
$ curl http://${greeting-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME/api/greeting
{"content":"Hello, World!"}
$ curl -X PUT -H "Content-Type: application/json" -d '{"state": "fail"}' http://${name-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME/api/state
$ curl http://${greeting-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME/api/greeting
{"content":"Hello, Fallback!"}
$ curl -X PUT -H "Content-Type: application/json" -d '{"state": "ok"}' http://${name-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME/api/state
$ curl http://${greeting-app-name}-MY_PROJECT_NAME.LOCAL_OPENSHIFT_HOSTNAME/api/greeting
{"content":"Hello, World!"}
----
== More Information
You can learn more about this booster and rest of the Node.js runtime in the link:${guideURL}[Node.js Runtime Guide].