0

我目前正在评估 Spring Cloud Data Flow 在我们的基础架构中的使用情况。我们已经使用了 RabbitMQ 和 Kubernetes,所以这将是我们的目标环境。

出于本地测试的目的,我使用 dockerized MySQL 和 RabbitMQ,我希望 SCDF-Skipper 将 Stream-Services 部署到我的本地 docker 实例,以便他们可以使用预先存在的 MySQL 和 RabbitMQ-Containers(我可以管理和监控所有内容)单个 docker 实例)。

我的第一种方法是使用 docker-compose 中的 Skipper 和 Dataflow Server,但由于我未能部署某些东西,我转而使用本教程之后的 jar:

https://dataflow.spring.io/docs/installation/local/manual/

到目前为止,流的部署工作但无法连接到我预先存在的 dockerized MySQL。这是因为默认情况下 SCDF Skipper 似乎部署到内部 Docker-Instance。

所以我的问题是:有什么方法可以配置 SCDF Skipper 以使用我本地机器上的 Docker-Instance 作为部署目标?

4

1 回答 1

0

经过另一次研究迭代,我偶然发现了 https://dataflow.spring.io/docs/installation/local/docker/#docker-stream--task-applications

显然,要在 Docker(DooD、Docker-out-of-Docker)中使用 Skipper 和 Dataflow-Server,您必须添加另一个 docker-compose.yml。

这并不能解决如何在从 jar 本地运行 Skipper 时使用预先存在的 docker-instance,但至少它使我能够将它们作为容器在预先存在的 docker 上运行,从而让它将其用作部署目标。

于 2022-02-15T10:45:06.563 回答