部署属性
部署流时,属性分为两组
- 部署器属性:这些属性控制应用程序如何部署到目标平台,并使用
deployer
前缀。 - 应用程序属性:这些属性控制或覆盖应用程序的行为,并在流创建期间设置。
您需要选择一个已定义的平台配置,其中每种平台类型(local
、cloudfoundry
或 kubernetes
)都有一组不同的可能部署属性。每个平台都有一组用于 memory
、cpu
、disk
预留和 count
(用于定义应在该平台上创建多少个实例)的通用属性。
您可以通过选择以下链接之一来查看每个平台的部署属性
下图显示了“部署流定义”视图
下图显示了如何覆盖 local
部署器属性的示例(请注意,这些属性可以全局定义,也可以为每个应用程序定义)
下图显示了 time
应用程序属性的示例
您可以在“自由文本”和“构建器”表示形式之间切换以定义属性。下图显示了“自由文本”编辑器
属性一旦应用,就会被 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'