|
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 Node.js Runtime Guide. |
${cicdSection}
If you have a single-node OpenShift cluster, such as Minishift or the Red Hat Container Development Kit, 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.
$ ${gitCMD} $ cd cb-test $ oc login -u developer -p developer $ oc new-project MY_PROJECT_NAME $ ${OSORunCMD}
To interact with your booster while it’s running on a Single-node OpenShift Cluster, you first need to obtain it’s URL:
$ 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_HOSTNAMEYou can use the form at your application’s url or you can use the curl command:
$ 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!"}You can learn more about this booster and rest of the Node.js runtime in the Node.js Runtime Guide.