У меня ошибка с модулем 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 из-за ограничения памяти, и это должно быть исправлено. Но я хотел бы понять, почему он не запускается должным образом.