重新安排计划时,为什么OOMKilled pod无法准备好?

时间:2020-04-18 10:06:27

标签: kubernetes

我对不健康的吊舱有错误,即使我认为在重新安排时间后吊舱仍能按预期工作。如果我重新启动(删除)它,它就可以使用了,但是我想了解为什么它会以不健康的状态结束。

我的探测很简单:

test()

事件:

readinessProbe:
  httpGet:
    path: /
    port: 4000
  initialDelaySeconds: 30
  periodSeconds: 30

状态和上一个状态

  Type     Reason     Age                   From                                        Message
  ----     ------     ----                  ----                                        -------
  Warning  Unhealthy  99s (x2253 over 35h)  kubelet, aks-nodepool1-23887969-vmss000000  Readiness probe failed: Get http://10.244.0.142:4000/: net/http: request canceled (Client.Timeout exceeded while awaiting headers)

如果我跑步

  State:          Running
      Started:      Fri, 17 Apr 2020 19:44:58 +0200
    Last State:     Terminated
      Reason:       OOMKilled
      Exit Code:    1
      Started:      Fri, 17 Apr 2020 00:20:31 +0200
      Finished:     Fri, 17 Apr 2020 19:44:56 +0200
    Ready:          False

我得到200 OK

有人可以解释为什么吊舱没有准备好吗?我猜是因为内存限制,这与OOMKilled有关,应该修复。但我想了解为什么它无法重新启动。

1 个答案:

答案 0 :(得分:1)

被杀死是先前的状态。当前状态为运行中(就绪)。问题在于准备情况调查。