我想在容器死后终止容器,但是我没有找到一种有效的方法。
我可以使用kubctl杀死Pod,但是我希望只要容器在Pod中重新启动,Pod应该自动被杀死/重新启动。
可以使用运算符来完成此任务吗?
答案 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);
}
}
livenessProbe
和restartPolicy
配置。
never
从不死亡,因此容器状态变为restartPolicy
。 例如;
Failed
这里是参考; https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/#pod-phase