Почему OOMKilled pod не готовится, когда перенесено? - PullRequest
0 голосов
/ 18 апреля 2020

У меня ошибка с модулем unhealty pod, хотя я думаю, что pod работает должным образом после reschduling. Если я перезапускаю (удаляю) его, он становится готовым, но я хотел бы понять, почему он оказывается в нездоровом состоянии.

Мой тест прост:

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 & Last 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 OK

Может кто-нибудь объяснить, почему модуль не готовится? Я предполагаю, что это как-то связано с OOMKilled из-за ограничения памяти, и это должно быть исправлено. Но я хотел бы понять, почему он не запускается должным образом.

1 Ответ

1 голос
/ 18 апреля 2020

Oomkilled является предыдущим состоянием. Текущее состояние работает (Готово). Проблема в проверке готовности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...