繁体   English   中英

如何邮寄kubernetes cronjob的输出?

[英]How do I mail the output of a kubernetes cronjob?

我在Openshift中设置了一个cronjob。 我可以通过Web控制台查看其日志,但是我想在完成时收到包含作业输出的邮件。 我该如何实施呢?

没有用于此类报告的内置工具。 您将需要实现自己的cronjob包装器,通过电子邮件将结果发送给您。

Kubernetes并不是设计为功能齐全的预定作业执行程序,cron作业只是后来添加的API扩展之一,目前仍处于测试阶段。

您可以添加某事。 例如“ mailx”到您的cronjob图片并转发输出。

在以下示例中,“ mailgateway.default.svc”是到群集外部的邮件网关的服务路由:

<output_producing_command> | mailx -E -v -s "Subject" -S smtp=smtp://mailgateway.default.svc:25 -S from="foo.bar@baz.com (Foo Bar)" abc.def@ghi.com 2>&1

-E如果外发消息的第一个或唯一消息部分不包含任何文本,请不要发送它,而应将其静默丢弃,从而在程序启动时有效地设置了skipemptybody变量。 这对于从cron(8)启动的脚本发送消息很有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM