Apama Docker容器,将值从容器外部传递到config.evt文件

Apama Docker容器,将值从容器外部传递到config.evt文件,docker,dockerfile,apama,Docker,Dockerfile,Apama,我有一个Apama项目,使用自定义插件连接到Kafka Broker。当我们启动Apama项目时,我使用.evt(事件)传入配置值,如brokerURL。我使用engine_deploy创建项目的可部署结构,在启动correlator时,我使用–config标志与已部署版本的代码一起运行 我想创建Apama项目的Docker映像,这样我就可以将Kafka Broker URL之类的值作为参数传递到我的Docker映像中,并希望当Docker映像开始使用相同的部署结构时,.evt(事件)文件能够获

我有一个Apama项目,使用自定义插件连接到Kafka Broker。当我们启动Apama项目时,我使用.evt(事件)传入配置值,如brokerURL。我使用engine_deploy创建项目的可部署结构,在启动correlator时,我使用–config标志与已部署版本的代码一起运行

我想创建Apama项目的Docker映像,这样我就可以将Kafka Broker URL之类的值作为参数传递到我的Docker映像中,并希望当Docker映像开始使用相同的部署结构时,.evt(事件)文件能够获取这些值。请让我知道什么是实现Apama Docker图像参数化的最佳方法

亲切问候,


阿德南

我有一种感觉,你可能在混合概念,但有办法使两者都起作用

对于您描述的现代定制Apama应用程序,使用OS环境变量(并使用管理插件从EPL读取它们)[1]或使用-Dkey=value的相关器属性YAML文件和命令行替换(并使用不同的管理插件方法从EPL读取它们)[2]可能更正常。 这些都是最近几年(ish)增加的。当然,您可以选择保留现有的evt配置代码,然后只需添加一个额外的监视器来读取其他机制之一,并在内部发送事件,其中包含将由现有侦听器拾取的信息

我们过去也做过一篇博文[3],展示了如何将“秘密”传递给Docker和Kubernetes,同样的技术也适用于配置(秘密是一种特殊的配置)

链接:

  • 阅读环境变量: 管理插件读取“/info”类别的ApamaDoc:
  • REST API显示感兴趣的路径是“envp”:

  • 读取相关器属性(命令行替换、文件和APAMADAC ref):
  • Docker/K8S机密和配置日志: 在samples/docker/applications(秘密样本)的产品中也分发了一个示例

  • Kev

    您在apama中使用的是哪个docker映像?我使用store/softwareag/apama builder:10.3作为基础映像