Как мне выслать по почте выходной лист кубернета? - PullRequest
0 голосов
/ 08 апреля 2019

Я установил cronjob в Openshift. Я вижу его журналы через веб-консоль, но я хочу получать по электронной почте сообщение с выводом задания, когда оно завершается. Как мне реализовать это?

Ответы [ 2 ]

1 голос
/ 09 апреля 2019

Вы можете добавить что-н.например «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).

1 голос
/ 08 апреля 2019

Нет встроенных инструментов для такого рода отчетности.Вам нужно будет внедрить собственную оболочку cronjob, которая отправляет вам результат по электронной почте.

Kubernetes не был спроектирован как полнофункциональный запланированный исполнитель заданий, задания cron - это лишь одно из расширений API, добавленных позже, и он все еще находится в стадии бета-тестирования.

...