我有一个阿帕玛项目,连接到Kafka经纪人,使用自定义插件。当我们开始Apama项目时,我使用事件( .evt )传递了像broker url这样的配置值。我使用创建项目可部署结构的engine_deploy,并且在启动correlator时,我使用-config标志来运行已部署的代码版本。
我想创建Apama项目的Docker镜像,这样我就可以将Kafka Broker URL之类的值作为参数传递到我的Docker镜像中,并希望当Docker镜像开始使用相同的部署结构时,.evt (事件)文件会拾取它。请告诉我实现Apama Docker镜像参数化的最好方法。
致以亲切的问候,
阿德南
发布于 2019-07-29 20:28:33
我有一种感觉,你可能是在混合概念,但有办法让这两种方法都能工作。
对于像你所描述的现代定制Apama应用程序,使用操作系统环境变量(并通过管理插件从EPL读取它们)1,或者使用相关器属性YAML文件和使用-Dkey=value的命令行替换(并使用不同的管理插件方法从EPL读取它们)2.这些都是最近几年添加的。当然,您可以选择保留现有的evt配置代码,然后简单地添加一个额外的监视器来读取其他机制之一,并在内部发送带有信息的事件,以便由现有的侦听器拾取。
我们在过去也做了一个博客post3,展示了如何将“秘密”传递给Docker和Kubernetes,同样的技术也适用于配置(秘密是一种特殊的配置)。
链接:
管理插件的
REST API显示感兴趣的路径是“envp”:https://documentation.softwareag.com/onlinehelp/Rohan/Apama/v10-3-1/apama10-3-1/rest/correlator.html#infoEnvpGet
的产品中也分发了有关此问题的示例
Kev
https://stackoverflow.com/questions/57217331
复制相似问题