簡體   English   中英

為什么重新安排時 OOMKilled 吊艙沒有准備好?

[英]Why is OOMKilled pod not getting ready when rescheduled?

即使我認為重新安排后該吊艙按預期工作,但我對不健康吊艙有一個錯誤。 如果我重新啟動(刪除)它,它就准備好了,但我想了解為什么它最終會出現不健康的 state。

我的探測很簡單:

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 & 最后 state

  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

如果我跑

 kubectl exec -t other pod -- curl -I 10.244.0.142:4000/

我得到 200 好

有人可以解釋為什么 pod 沒有准備好嗎? 我想這與 OOMKilled 有關,因為 Memory 限制,應該修復。 但我想了解為什么它不會重新啟動。

Oomkilled 是之前的 state。 當前的 state 正在運行(就緒)。 問題是就緒探測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM