在pod Kubernetes中解决命令以退出代码137终止

时间:2020-02-07 06:05:29

标签: docker kubernetes service containers pod

我正在使用exec运行Kubernetes服务,它在statefulset中只有很少的Pod。 如果我杀死了exec中服务使用的主容器之一,则它退出并显示代码137。我要在杀死后立即将其转发到另一个容器,或者在退出前应用等待。我需要帮助。等待答案。谢谢。

2 个答案:

答案 0 :(得分:3)

137表示您的进程由于SIGKILL而退出,通常是因为系统内存不足。不幸的是,SIGKILL不会延迟,内核只会丢弃您的进程,仅此而已。 Kubernetes确实会快速检测到它,如果您使用的是基于服务的网络路径,它通常会在1-2秒内做出反应。我建议您调查一下为什么您的流程难以解决并解决问题:)

答案 1 :(得分:0)

您的ServiceAcount没有所需的角色。我的猜测是缺少“ watch”,“ get”,“ list”动词。检查RBAC Authorizations