部署属性

部署流时,属性分为两组

  • 部署器属性:这些属性控制应用程序如何部署到目标平台,并使用 deployer 前缀。
  • 应用程序属性:这些属性控制或覆盖应用程序的行为,并在流创建期间设置。

您需要选择一个已定义的平台配置,其中每种平台类型(localcloudfoundrykubernetes)都有一组不同的可能部署属性。每个平台都有一组用于 memorycpudisk 预留和 count(用于定义应在该平台上创建多少个实例)的通用属性。

您可以通过选择以下链接之一来查看每个平台的部署属性

下图显示了“部署流定义”视图

Deployment Properties Overview

下图显示了如何覆盖 local 部署器属性的示例(请注意,这些属性可以全局定义,也可以为每个应用程序定义)

Deployment Properties Deployer Dialog

下图显示了 time 应用程序属性的示例

Deployment Properties Application Dialog

您可以在“自由文本”和“构建器”表示形式之间切换以定义属性。下图显示了“自由文本”编辑器

Deployment Properties Freetext

属性一旦应用,就会被 SCDF 转换为定义明确的属性,如下所示

app.time.trigger.initial-delay=1
deployer.*.cpu=1
deployer.*.local.shutdown-timeout=60
deployer.*.memory=512
deployer.log.count=2
deployer.log.local.delete-files-on-exit=false
deployer.time.disk=512
spring.cloud.dataflow.skipper.platformName=local-debug

属性可以有默认值。如果值保持不变,则会从派生属性列表中删除。

前面的示例在 SCDF shell 中如下所示

stream deploy --name ticktock --properties "app.time.trigger.initial-delay=1,deployer.*.cpu=1,deployer.*.local.shutdown-timeout=60,deployer.*.memory=512,deployer.log.count=2,deployer.log.local.delete-files-on-exit=false,deployer.time.disk=512,spring.cloud.dataflow.skipper.platformName=local-debug"
Deployment request has been sent for stream 'ticktock'