You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为Cloud Foundry内部域(apps.internal)应用创建用户提供服务

Cloud Foundry内部域应用创建用户提供服务(CUPS)解决方案

以下提供两种适配不同场景的可行方案:

方案1:通过内部路由访问(推荐,无需额外配置网络规则)

核心原理:Cloud Foundry内部路由监听的80/443为平台路由层端口,路由会自动将流量转发到应用实例实际监听的8080端口,无需显式在地址中指定应用端口
操作步骤:

  • 确认内部应用已绑定apps.internal域的路由,未绑定可执行命令:cf map-route <内部应用名称> apps.internal --hostname <自定义路由前缀>
  • 直接创建CUPS即可,无需指定端口:
cf create-user-provided-service <自定义服务名> -p '{"url":"https://<自定义路由前缀>.apps.internal","username":"你的访问用户名","password":"你的访问密码"}'
  • 将创建好的CUPS绑定到公共域应用,公共域应用直接读取VCAP_SERVICES中的url参数发起请求即可,流量会自动转发到内部应用的8080端口。

方案2:直接通过容器网络访问(跳过路由层,适合高吞吐量场景)

核心原理:CUPS的-p参数支持传入任意自定义键值对,不受默认url/用户名/密码三个字段的限制,可自行定义端口字段存储配置
操作步骤:

  • 首先配置容器网络访问规则,允许公共域应用访问内部应用的8080端口:cf add-network-policy <公共域应用名称> --destination-app <内部应用名称> --protocol tcp --port 8080
  • 创建带自定义端口参数的CUPS:
cf create-user-provided-service <自定义服务名> -p '{"internal_host":"<自定义路由前缀>.apps.internal","internal_port":8080,"username":"你的访问用户名","password":"你的访问密码"}'
  • 将CUPS绑定到公共域应用后,应用从VCAP_SERVICES中读取internal_host和internal_port自行拼接请求地址即可,平台不会对自定义参数做任何格式校验。

内容的提问来源于stack exchange,提问作者Kingfight98

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 07:39:03