【问题标题】:Stream apps not using the buildpack provided in SCDF server environment variable (SCDF ver 2.1.2)流式应用程序不使用 SCDF 服务器环境变量中提供的 buildpack(SCDF 版本 2.1.2)
【发布时间】:2019-12-08 10:14:28
【问题描述】:

最近,我为云代工从 SCDF 1.7.3 升级到 SCDF 2.1.2。另外,我正在使用船长(我必须使用 2.x)。我面临两个主要问题:-

  1. 在 SCDF 服务器环境中作为属性提供的 Buildpack 未用于部署流应用程序。以下是我正在使用的 env 键:- SPRING_CLOUD_DATAFLOW_STREAM_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[xxx]_DEPLOYMENT_BUILLDPACK。这根本没有效果。

  2. 即使我将 SPRING_CLOUD_DATAFLOW_STREAM_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[xxx]_DEPLOYMENT_ENABLE_RANDOM_APP_NAME_PREFIX 设置为 false skipper,仍然会为这些应用程序生成随机前缀。

我不确定我做错了什么。任何建议都会有很大帮助。

【问题讨论】:

    标签: spring-cloud-dataflow spring-cloud-skipper


    【解决方案1】:

    Spring Cloud Data Flow 中没有前缀为 SPRING_CLOUD_DATAFLOW_STREAM_PLATFORM_CLOUDFOUNDRY 的流平台属性,因为流部署由 Spring Cloud Skipper 管理。因此,您需要使用 Skipper 属性进行流部署相关的配置。

    在这种情况下使用的正确属性是:

    SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[xxx]_DEPLOYMENT_ENABLERANDOMAPPNAMEPREFIX:假 SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[xxx]_DEPLOYMENT_BUILDPACK:

    【讨论】:

    • 谢谢。上面的答案有效。我面临最后一个问题,其中版本号被附加在路由中。因此,每次我部署流时,应用程序版本号都会增加并且路线会发生变化。情况下我需要为某些应用程序提供静态路由。我能够使用 deployer..cloudfoundry.host 来实现它。但这是唯一的方法吗?我们是否有任何其他方式通过在 Skipper 或 scdf 服务器中传递属性以不包含版本号。我尝试将 SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[xxx]_DEPLOYMENT_DELETE_ROUTES 添加为 false。但这不起作用
    • 我认为正确的属性是SPRING_CLOUD_SKIPPER_SERVER_PLATFORM_CLOUDFOUNDRY_ACCOUNTS[xxx]_DEPLOYMENT_DELETEROUTES。你可以试试看是否适合你?
    • 即便如此,我想我们仍然会有一个 app_v# 版本号后缀。是否可以告诉船长根本不在路线中包含版本号?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 2016-12-18
    • 2023-04-03
    • 2021-04-17
    相关资源
    最近更新 更多