Add built-in health check functionality for systems like Kubernetes #308
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
We want to integrate the racecar consumer health-check readiness probe into racecar itself. As a result, the health check functionality will be part of racecar so that racecar users do not need to implement the logic as well as the bash scripts by themselves. In another word, to check the heathiness of racecar, the racecar users only need to include the built-in probe in there K8s manifest.
The readiness probe touches the file to update the creation timestamp in every iteration of the racecar main loop. When the racecar is down, the timestamp gets expired so that the readiness probe which checks the timestamp fails.
We also need to update the handbook of racecar to introduce how to make use of the integrated readiness probe. The probe is a bash script and two env vars are needed.
[edit: description provided by @BingkunWu]