Once an Orchestration is running, you can use
jina ping CLI to run a health check of the complete Orchestration or (in the case of a Flow) individual Executors or Gateway.
Start a Deployment in Python:
from jina import Deployment dep = Deployment(protocol='grpc', port=12345) with dep: dep.block()
Check the readiness of the Deployment:
jina ping deployment grpc://localhost:12345
Start a Flow in Python:
from jina import Flow f = Flow(protocol='grpc', port=12345).add(port=12346) with f: f.block()
Check the readiness of the Flow:
jina ping flow grpc://localhost:12345
You can also check the readiness of an individual 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 [email protected] 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.