Kubernetes 在吊舱上运行一个容器

Kubernetes 在吊舱上运行一个容器,kubernetes,Kubernetes,我有一份定期运行和做事的工作。当cronjob失败时,我想用technosophos/slack notify容器发送slack消息 当pod出现故障时,是否可以让容器运行?我不知道内置了什么。您可以使用web钩子在pod发生更改时获得通知,并在其中查找状态信息。但是你必须自己建造管道,或者寻找现有的第三方工具。我知道没有内置的工具。您可以使用web钩子在pod发生更改时获得通知,并在其中查找状态信息。但是,您必须自己建造管道或寻找现有的第三方工具。问题是:当pod出现故障时,是否可以运行容器?

我有一份定期运行和做事的工作。当cronjob失败时,我想用technosophos/slack notify容器发送slack消息


当pod出现故障时,是否可以让容器运行?

我不知道内置了什么。您可以使用web钩子在pod发生更改时获得通知,并在其中查找状态信息。但是你必须自己建造管道,或者寻找现有的第三方工具。

我知道没有内置的工具。您可以使用web钩子在pod发生更改时获得通知,并在其中查找状态信息。但是,您必须自己建造管道或寻找现有的第三方工具。

问题是:当pod出现故障时,是否可以运行容器?

是的,虽然现在没有现成的,但是您可以定义健康检查


然后,您可以编写cron作业、Jenkins作业或自定义kubernetes群集服务/控制器,定期检查/探测运行状况检查,如果运行状况检查失败,则可以基于此运行容器。

对于以下问题:pod失败时是否可以运行容器?

是的,虽然现在没有现成的,但是您可以定义健康检查


然后,您可以编写cron作业、Jenkins作业或自定义kubernetes群集服务/控制器,定期检查/探测运行状况检查,如果运行状况检查失败,则可以基于此运行容器。

吊舱和作业是不同的。如果要等待失败的作业并在其失败后发送电子邮件,可以在bash中执行以下操作:

while true
do
  kubectl wait --for=condition=failed job/myjob
  kubectl run --image=technosophos/slack-notify --env="EMAIL=failure@yourdomain.com"
done

豆荚和工作是不同的事情。如果要等待失败的作业并在其失败后发送电子邮件,可以在bash中执行以下操作:

while true
do
  kubectl wait --for=condition=failed job/myjob
  kubectl run --image=technosophos/slack-notify --env="EMAIL=failure@yourdomain.com"
done

嘿我知道这有点晚了,但slack notify映像最初打算与Baggle(checkout Baggle.sh)一起使用-它完全满足您的需求,它允许您在Kubernetes集群上创建作业管道,并用JavaScript定义该管道,以便您可以创建作业,如果失败,执行它-查看一个具体的例子。嘿!我知道这有点晚了,但slack notify映像最初打算与Baggle(checkout Baggle.sh)一起使用-它完全满足您的需求,它允许您在Kubernetes集群上创建作业管道,并用JavaScript定义该管道,以便您可以创建作业,如果失败,执行它-查看一个具体的例子。