如何在 Spring 云数据流中的自定义预构建应用程序 Docker 映像中添加元数据

问题描述 投票:0回答:1

我已经定制了 JDBC-SOURCE-KAFKA Stream 应用程序项目并运行 maven 命令来生成 Main jar 和 Metadata jar。

导入为 --URI 和 --METADATA-URI 后,我可以在 UI 中看到可配置选项,如下所示 enter image description here

但是现在我的用例是使用 docker 镜像来实现这一点,这就是问题所在。

现在我使用这个新建的 jar 作为 docker 镜像,然后提供元数据 uri 作为 maven jar,同时注册它,如下所示,

URI - docker:我的镜像名称:最新

元数据 URI - mavem:my-metadata-jar:latest

这在本地工作正常,我可以看到元数据,但是当我创建图像并将其推送到我的私有注册表,然后注册它时,我看不到可配置的元数据选项,例如 JDBC URL 等。 enter image description here

我已经定制了这个应用程序 - https://github.com/spring-cloud/stream-applications/tree/main/applications/source/jdbc-source

我尝试了文档参考,但我仍然不清楚如何使用 docker 处理肉数据 - https://dataflow.spring.io/docs/applications/application-metadata/#creating-metadata-artifacts

让我知道我错过了什么!!

spring-cloud-stream spring-cloud-dataflow
1个回答
0
投票

您需要将私有 Maven 存储库添加到数据流服务器的应用程序配置中。 如果是 k8s 部署,那么您可以将 环境变量 添加到服务器部署或 Maven 配置到包含

application.yaml

的 ConfigMap

您还可以添加秘密引用,其中包含作为任务和流的共享 Kubernetes 部署的凭证的属性。 您可以通过添加

secretKeyRef
而不是
value

来引用环境变量中的相同秘密
© www.soinside.com 2019 - 2024. All rights reserved.