Skip to content

vchrisb/cf-HelloWorld

Repository files navigation

cf-HelloWorld

A Hello World Cloud Foundry Example written with Python and the Flask Framework

Requirements

Instructions

  • Clone this repo: git clone https://github.com/vchrisb/cf-HelloWorld.git
  • Open a shell and change into the cf-HelloWorld folder
  • Login to Cloud Foundry: cf login
  • Modify the application name in manifest.yml to be unique
  • push the application to Cloud Foundry with: cf push --strategy rolling --var GIT_SHA=$(git rev-parse HEAD)

Inject failure

Access https://<app url>/fail/ready to fail readiness for a random instance for one minute, or for a specific app:

curl https://<app url>/fail/ready -X POST -H "X-Cf-App-Instance":"APP-GUID:INSTANCE-INDEX-NUMBER"

Access https://<app url>/fail/live to fail liveness or for a specific app:

curl https://<app url>/fail/live -X POST -H "X-Cf-App-Instance":"APP-GUID:INSTANCE-INDEX-NUMBER"

Kill

Access https://<app url>/kll to kill a random instance, or kill a specific app:

curl https://<app url>/kill -X POST -H"X-Cf-App-Instance":"APP-GUID:INSTANCE-INDEX-NUMBER"

Concourse

This repo also contains a Concourse Pipeline.

About

A Hello World Cloud Foundry Example written with Python and the Flask Framework

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published