Hacker News new | ask | show | jobs
by m1keil 2038 days ago
What about healthchecks?
2 comments

They are complementary.

If a sub-process gets OOMKilled and the container doesn't die, then it's most likely that the parent process didn't handle that scenario. In which case the health-check wouldn't cover that issue.

I don't think it would work to report an OOMkill. The process that would answer the healthcheck probe would be gone.
It's not clear to me what happens after the OOM. Does the init process restarts the daemon? I would argue that it shouldn't.

If the process stops responding to a healthcheck, it's the scheduler's responsibility (k8s in this case) to handle it. Crashes in this case should be handled in a similar way, whether it's due to OOM or a bug.

Maybe I'm missing another scenario here?

> Does the init process restarts the daemon?

In systemd, this depends on what the Restart option in the service unit is set to. The default is to not restart.

https://www.freedesktop.org/software/systemd/man/systemd.ser...