如何邮寄kubernetes cronjob的输出?

时间:2019-04-08 12:41:42

标签: kubernetes openshift kubernetes-cronjob

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

您可以添加某事。例如“ 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)启动的脚本中发送消息很有用。