我想为部署在Openshift源中的EFK堆栈实现警报。为了实现警报,我使用了Elastalert。我对它使用了krizsan/elastalert-docker docker镜像。
oc run elastalertcore --image=172.30.1.1:5000/logging/elastalert-core --port=3344 --expose这将成功运行elastalert实例,但在日志中,im获取
Container timezone set to: Europe/Stockholm
ntpd: can't set priority: Permission denied
reset adjtime failed: Operation not permitted
creating new /var/db/ntpd.drift
adjtimex failed: Operation not permitted
dispatch_imsg in main: pipe closed
Lost child: child exited
Terminating
Waiting for Elasticsearch...
Waiting for Elasticsearch...
Waiting for Elasticsearch...
Waiting for Elasticsearch...我给了环境变量
ELASTICSEARCH_HOST =logging-esElastalert无法连接到开放班次原点中的elastic search。任何帮助都将不胜感激..
发布于 2017-07-07 17:21:57
由于安全上下文的限制,Docker hub中的大多数Docker镜像在Openshift上不能按原样工作。
为了避免权限错误,您可以添加:
oc adm policy add-scc-to-user anyuid -z default支持使用默认服务帐户的pod使用anyuid SCC运行。请注意,如果您没有在pod定义中明确指定其他服务帐户,它可能会影响项目中运行的所有pod。
https://stackoverflow.com/questions/44677565
复制相似问题