【发布时间】:2021-01-15 05:08:34
【问题描述】:
目前我看到我们可以在 SCDF 中跨多个平台运行任务。我看到了 Kubernetes 和 CF 的示例。 https://dataflow.spring.io/docs/recipes/multi-platform-deployment/multi-platform-task/
我们有类似的本地部署示例吗?我正在寻找使用本地部署跨不同物理服务器部署任务(我们现在没有使用容器)
【问题讨论】:
目前我看到我们可以在 SCDF 中跨多个平台运行任务。我看到了 Kubernetes 和 CF 的示例。 https://dataflow.spring.io/docs/recipes/multi-platform-deployment/multi-platform-task/
我们有类似的本地部署示例吗?我正在寻找使用本地部署跨不同物理服务器部署任务(我们现在没有使用容器)
【问题讨论】:
我认为您可以通过定义spring.cloud.dataflow.task.platform.local.accounts 条目来做到这一点(参见https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#configuration-local-tasks)
您在提到的文章中也有一个示例 (https://dataflow.spring.io/docs/recipes/multi-platform-deployment/multi-platform-task/#configuring-spring-cloud-data-flow-1)
export SPRING_APPLICATION_JSON="{\"spring.cloud.dataflow.task\":{\"platform.kubernetes.accounts\":{\"kzone\":{\"namespace\" : \"default\"}},\"platform.cloudfoundry.accounts\":{\"cfzone\":{\"connection\":{\"url\":\"https://myconnection\",\"domain\":\"mydomain\",\"org\":\"myorg\",\"space\":\"myspace\",\"username\":\"admin\",\"password\":\"password\",\"skipSslValidation\":true},\"deployment\":{\"deleteRoutes\":false,\"services\":\"garsql,atscheduler\",\"enableRandomAppNamePrefix\":false,\"memory\":3072},\"schedulerProperties\":{\"schedulerUrl\":\"https://scheduler.cf.navy.springapps.io\"}}}}}{\"spring.cloud.dataflow.task\":{\"platform.kubernetes.accounts\":{\"kzone\":{\"namespace\" : \"default\"}}}}{\"spring.cloud.dataflow.task\":{\"platform.local.accounts\":{\"local\":{\"timeout\" : \"60\"}}}}"
这里是有趣的部分:
{
"spring.cloud.dataflow.task": {
"platform.local.accounts": {
"local": {
"timeout": "60"
}
}
}
}
【讨论】: