容器死后终止容器

时间:2019-02-06 00:03:15

标签: kubernetes

我想在容器死后终止容器,但是我没有找到一种有效的方法。

我可以使用kubctl杀死Pod,但是我希望只要容器在Pod中重新启动,Pod应该自动被杀死/重新启动。

可以使用运算符来完成此任务吗?

1 个答案:

答案 0 :(得分:1)

有一种方法,您必须在pod配置中添加async Task RunAsync<TEvent>(TEvent @event) { var handlers = _serviceProvider.GetServices<INotification<TEvent>>(); if(handlers.Any()) { var tasks = handlers.Select(handler => handler.Handle(@event)); await Task.WhenAll(tasks); } } livenessProberestartPolicy配置。

  1. livenessProbe侦听容器故障
  2. 当容器死亡时,由于never从不死亡,因此容器状态变为restartPolicy

例如;

Failed

这里是参考; https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase