IT-SDK-CloudFoundry
Resources
- https://www.cloudfoundry.org/how-to-try-cloud-foundry/
- https://pivotal.io/platform/pcf-tutorials/getting-started-with-pivotal-cloud-foundry-dev/introduction
- https://github.com/cloudfoundry/bosh-deployment
- https://cloud.ibm.com/docs/cloud-foundry-public?topic=cloud-foundry-public-endpoints
- Localization: https://docs.cloudfoundry.org/cf-cli/getting-started.html#i18n
- API-Endpoint: api.eu-de.cf.cloud.ibm.com
- API-Endpoint: api.eu-gb.cf.cloud.ibm.com
- Cloud Foundry-CLI: https://github.com/cloudfoundry/cli
- Cloud Foundry-CLI-Reference: http://cli.cloudfoundry.org/en-US/cf/
- BOSH-Lite: https://bosh.io/docs/bosh-lite/
Commands
Setting
- api, target - login, logout - config
Applications
- apps, app - push, delete - start, stop, restart, restage, scale - logs, events - env, set-env - ssh, run-task, create-app-manifest
Services
- marketplace - services, service - create-service, update-service, delete-service, bind-service, unbind-service
User-Provided-Service
- create-user-provided-service, update-user-provided-service - service-keys, service-key - create-service-key, delete-service-key - bind-route-service, unbind-route-service
Route and domain
- domains, create-domain - routers, create-route, delete-route, map-route, unmap-route
MgM Space
- spaces - create-space, delete-space - space-users, set-space-role, unset-space-role
MgM Org
- orgs - org-users, set-org-role, unset-org-role
Ziele
CF-Life-Cycle
- Manifest: https://docs.cloudfoundry.org/devguide/deploy-apps/manifest.html
- YAML-Formater: http://www.yamllint.com/
- Logging: https://www.papertrail.com/
- Monitoring: https://newrelic.com/signup
$ cf push $NAME_APP $ cf scale $NAME_APP $ cf app $NAME_APP $ cf logs $NAME_APP $ cf events $NAME_APP $ cf restart $NAME_APP $ cf marketplace $ cf create-service $NAME_SERVICE $ cf services $ cf bind-service $NAME_APP $NAME_SERVICE $ cf unbind-service $NAME_APP $NAME_SERVICE $ cf env $NAME_APP $ cf set-env $NAME_APP $VAR_NAME $NAR_VALUE $ cf delete $NAME_APP
curl
- http://hijazi-app.eu-de.mybluemix.net/people
- http://hijazi-app.eu-de.mybluemix.net/app-details
- http://hijazi-app.eu-de.mybluemix.net/kill
$ curl -H "Content-Type:application/json" -X POST -d '{"firstName":"foo", "lastName":"bar"}' http://hijazi-app.eu-de.mybluemix.net/people
cf examples
$ cf push roster -p ./rest-data-service.jar -i 1 -m 750M -b java_buildpack --random-route $ watch cf app roster $ watch cf events roster $ cf marketplace $ cf create-service compose-for-mysql Standard mydb $ cf service mydb $ cf bind-service roster mydb $ cf restage roster $ cf service mydb $ cf env roster $ cf restart roster $ cf set-env $APP $VAR_NAME $VAR_VALUE $ cf unbind-service roster mydb