为什么OOMKilled pod在重新安排时没有准备好?

我有一个错误的unhealty pod,即使我认为荚的工作,如预期的重新安排后。如果我重新启动(删除)它,它就会准备好,但我想了解为什么它最终会处于未愈状态。

我的探针是这样简单的。

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

如果我跑

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

我得到200块钱

谁能解释一下为什么吊舱没有准备好?我想这和OOMKilled的内存限制有关,应该可以解决。但我想知道为什么它不能正常重启。

解决方案:

Oomkilled是之前的状态。当前状态是运行(Ready)。问题是准备就绪的探针。

给TA打赏
共{{data.count}}人
人已打赏
未分类

用re.sub向数字串中添加+1。

2022-9-7 20:51:10

未分类

DAX - 使用两种计算方法的RANKX-----。

2022-9-7 21:00:37

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索