What’s considered “up” in Kubernetes

Kube has a couple similar methods of verifying availability with subtle differences, which makes it fun and confusing.

Liveness probe — check if application is running (ie, when application has crashed but not terminated)

Readiness probe — check if application is ready to serve traffic (ie, are databases and caches up as well)

minReadySeconds — how long the containers should be “ready” for the pod to be “available”

Kube has been extremely useful, but they’re not great at updating their documentation, thus a lot of dead links and unanswered questions.

I’m pretty sure there’s a difference between “ready” and “available”…if I could only find the documentation.