( Huncraft | 2021. 04. 21., sze – 17:34 )

De lehetnek olyan specialis esetek, hogy a ReadinessProbe bukik, mig LivenessProbe jo eredmenyt ad.

Persze, hogy lehet, főleg ha heavy load alatt van az appod:

Sometimes, applications are temporarily unable to serve traffic. For example, an application might need to load large data or configuration files during startup, or depend on external services after startup. In such cases, you don't want to kill the application, but you don't want to send it requests either. Kubernetes provides readiness probes to detect and mitigate these situations.

Míg liveness csupán azt nézi, hogy az alkalmazás amúgy válaszol e, mert ha nem akkor esélyesen újra kell rúgni:

The kubelet uses liveness probes to know when to restart a container. For example, liveness probes could catch a deadlock, where an application is running, but unable to make progress. Restarting a container in such a state can help to make the application more available despite bugs.

Ez miatt például érdemesebb is külön (!) endpointokat használni (amiket külön thread szolgál ki) liveness és readiness probe-okhoz, különben egy komolyabb load simán megakasztja a liveness-t és restartoltatja a POD-ot totál feleslegesen.