kubernetes - 如何邮寄 kubernetes cronjob 的输出?
问题描述
我在 Openshift 中设置了一个 cronjob。我可以通过 Web 控制台查看其日志,但我希望在作业完成时收到一封包含作业输出的邮件。我该如何实施呢?
解决方案
你可以添加某事。像“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) 启动的脚本发送消息很有用。
推荐阅读
- python - Pandas:如何按列条件计算组中的时间差
- c# - Asp.net核心架构开发我心中的一些问题
- css - 如何编辑 webpack 以在 React 应用程序中使用 SCSS?
- java - spring org.springframework.core.io.UrlResource 不支持 https 资源
- uml - 零件和端口的含义?
- amazon-web-services - AWS EMR 上的 Apache Spark 随机森林分类失败并导致错误:分配失败、HeartbeatReceiver、YarnClusterScheduler 等
- java - 放置LinkHashMap时如何在JsonArray中保留订单元素
- android - 如何设置 Volley 响应的超时时间?
- c - gcc __attribute__ 位置之间的区别
- java - Java文件结构加密