2017.03.29
These demos are validated against:
on bosh-lite (11025e9166499ee35ee04d243d1407024b97a2c6).
The demo app is in cf-acceptance-tests (84a19e6ce1eb39d7109eb9cc0a19ca6105dc4e58).
2017.03.29
These demos are validated against:
on bosh-lite (11025e9166499ee35ee04d243d1407024b97a2c6).
The demo app is in cf-acceptance-tests (84a19e6ce1eb39d7109eb9cc0a19ca6105dc4e58).
git clone https://github.com/cloudfoundry/cf-acceptance-tests.gitcf routescf create-route demo-spc bosh-lite.com --hostname mpg2cf routescf push mpg -c 'go-online --ports=7777,8888,8080'curl -k https://mpg.bosh-lite.com/portscurl -k https://mpg2.bosh-lite.com/ports -> should failcf curl /v2/apps/$(cf app mpg --guid)cf curl /v2/apps/$(cf app mpg --guid) -X PUT -d '\{"ports": \[7777, 8888, 8080\]\}'cf curl /v2/route_mappings<ROUTE-GUID>s) cf curl /v2/routes?q=host:mpg2cf curl /v2/route_mappings -X POST -d "\{\"app_guid\": \"$(cf app mpg --guid)\", \"route_guid\": \"<ROUTE-GUID>\", \"app_port\": 7777\}"cf curl /v2/route_mappingscurl -k https://mpg.bosh-lite.com/portscurl -k https://mpg2.bosh-lite.com/portsgit clone https://github.com/cloudfoundry/cf-acceptance-tests.gitcf routescf create-route demo-spc tcp.bosh-lite.com --port 1077cf create-route demo-spc tcp.bosh-lite.com --port 1080cf create-route demo-spc tcp.bosh-lite.com --port 1088cf routescf push mpg-tcp -c 'go-online --ports=7777,8888,8080' --no-route --no-startcf curl /v2/apps/$(cf app mpg-tcp --guid)cf curl /v2/apps/$(cf app mpg-tcp --guid) -X PUT -d '\{"ports": \[7777, 8888, 8080\]\}'cf curl /v2/route_mappings<ROUTE-GUID>s) cf curl /v2/routes and check each guid for routes tcp.bosh-lite.com:1080, tcp.bosh-lite.com:1077, tcp.bosh-lite.com:1088cf curl /v2/route_mappings -X POST -d "\{\"app_guid\": \"$(cf app mpg-tcp --guid)\", \"route_guid\": \"<ROUTE-GUID>\", \"app_port\": 8080\}"cf curl /v2/route_mappings -X POST -d "\{\"app_guid\": \"$(cf app mpg-tcp --guid)\", \"route_guid\": \"<ROUTE-GUID>\", \"app_port\": 7777\}"cf curl /v2/route_mappings -X POST -d "\{\"app_guid\": \"$(cf app mpg-tcp --guid)\", \"route_guid\": \"<ROUTE-GUID>\", \"app_port\": 8888\}"cf curl /v2/route_mappingscurl -k http://tcp.bosh-lite.com:1077curl -k http://tcp.bosh-lite.com:1080curl -k http://tcp.bosh-lite.com:1088Use Case:
For contract testing, it is useful for a "stub runner" application to load multiple stubs and expose them on different ports. In fact, Spring Cloud Pipelines uses this approach for the pipeline job that validates an app against contract stubs. Specifically, Spring Cloud Pipelines deploys a stub runner boot app and opens a separate port per stub:
https://github.com/spring-cloud/spring-cloud-pipelines/blob/master/common/src/main/bash/pipeline-cf.sh#L398
@mgrzejszczak
Is this feature disabled? I understand that the API is experimental or sth but IMO this feature is absolutely crucial
@ciberklied @mgrzejszczak - are you all actively using this feature currently?
Is there a way to get HTTP and TCP traffic to the same app without this feature?
The APIs described in these docs are now supported and stable.
HTTP and TCP traffic can be routed to the same app using this feature.
The APIs mentioned in this demo are incomplete, experimental, unsupported and may be removed at any time. We abandoned this implementation after determining the design was unnecessarily complex, and haven't prioritized removing or replacing it. Please send use cases for application receiving requests on multiple ports to me, as this helps us prioritize delivering a supported solution.
Thank you.
Hello!
I have a mongo docker image, I push it to SAP Cloud Foundry, how can I expose 27017 port to access from outside? Any idea?
Thanks
The APIs mentioned in this demo are incomplete, experimental, unsupported and may be removed at any time. We abandoned this implementation after determining the design was unnecessarily complex, and haven't prioritized removing or replacing it. Please send use cases for application receiving requests on multiple ports to me, as this helps us prioritize delivering a supported solution.
Thank you.