Health Check#
Once a Flow is running, you can use jina ping
CLI to run a health check of the complete Flow or of individual Executors or Gateway.
Start a Flow in Python:
from jina import Flow
with Flow(protocol='grpc', port=12345).add(port=12346) as f:
f.block()
Check the readiness of the Flow:
jina ping flow grpc://localhost:12345
You can also check the readiness of an Executor:
jina ping executor localhost:12346
…or the readiness of the Gateway service:
jina ping gateway grpc://localhost:12345
When these commands succeed, you should see something like:
INFO JINA@28600 readiness check succeeded 1 times!!!
Use in Kubernetes
The CLI exits with code 1 when the readiness check is not successful, which makes it a good choice to be used as readinessProbe for Executor and Gateway when deployed in Kubernetes.