首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apama Docker容器,将值从容器外部传递到config.evt文件

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

Stack Overflow用户
提问于 2019-07-26 17:43:29
回答 1查看 61关注 0票数 0

我有一个阿帕玛项目,连接到Kafka经纪人,使用自定义插件。当我们开始Apama项目时,我使用事件( .evt )传递了像broker url这样的配置值。我使用创建项目可部署结构的engine_deploy,并且在启动correlator时,我使用-config标志来运行已部署的代码版本。

我想创建Apama项目的Docker镜像,这样我就可以将Kafka Broker URL之类的值作为参数传递到我的Docker镜像中,并希望当Docker镜像开始使用相同的部署结构时,.evt (事件)文件会拾取它。请告诉我实现Apama Docker镜像参数化的最好方法。

致以亲切的问候,

阿德南

EN

回答 1

Stack Overflow用户

发布于 2019-07-29 20:28:33

我有一种感觉,你可能是在混合概念,但有办法让这两种方法都能工作。

对于像你所描述的现代定制Apama应用程序,使用操作系统环境变量(并通过管理插件从EPL读取它们)1,或者使用相关器属性YAML文件和使用-Dkey=value的命令行替换(并使用不同的管理插件方法从EPL读取它们)2.这些都是最近几年添加的。当然,您可以选择保留现有的evt配置代码,然后简单地添加一个额外的监视器来读取其他机制之一,并在内部发送带有信息的事件,以便由现有的侦听器拾取。

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

链接:

管理插件的

  1. 读取env vars: ApamaDoc以读取“/info”类别:vars

REST API显示感兴趣的路径是“envp”:https://documentation.softwareag.com/onlinehelp/Rohan/Apama/v10-3-1/apama10-3-1/rest/correlator.html#infoEnvpGet

  1. 读取相关器属性(命令行替换、文件和ApamaDoc引用):

https://documentation.softwareag.com/onlinehelp/Rohan/Apama/v10-3-1/apama10-3-1/apama-webhelp/#page/apama-webhelp%2Fre-DepAndManApaApp_starting_the_correlator.html%23

https://documentation.softwareag.com/onlinehelp/Rohan/Apama/v10-3-1/apama10-3-1/apama-webhelp/#page/apama-webhelp%2Fco-DepAndManApaApp_using_properties_files.html%23wwconnect_header

https://documentation.softwareag.com/onlinehelp/Rohan/Apama/v10-3-1/apama10-3-1/ApamaDoc/com/apama/correlator/Component.html#getConfigProperties()

  1. Docker/K8S secrets and configs博客帖子:http://www.apamacommunity.com/passing-secrets-to-the-correlator-with-docker-and-kubernetes/在samples/docker/applications (the secrets )

的产品中也分发了有关此问题的示例

Kev

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57217331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档