slipway uses three Kubernetes probe phases:Documentation Index
Fetch the complete documentation index at: https://docs.slipway.sh/llms.txt
Use this file to discover all available pages before exploring further.
startup— runs first, blocks the other probes until it passes. Good for slow-booting apps.readiness— gates traffic. slipway also gates cutover on readiness: a new deployment isn’t markedhealthyand the Ingress isn’t switched over until every public service is Ready.liveness— runs continuously after readiness passes. Failures restart the pod.
Handlers
Each probe takes exactly one handler.http
tcp
exec
grpc
service: selects a specific service name within the gRPC server.
Timing fields
All four handlers accept the standard Kubernetes timing knobs:| Field | Default behavior |
|---|---|
initialDelaySeconds | Seconds before the probe runs for the first time. |
periodSeconds | How often the probe runs. |
timeoutSeconds | Per-probe timeout. |
failureThreshold | Consecutive failures before the phase fails. |
successThreshold | Consecutive successes required (readiness/liveness only). |
Portless services
If your service has noports:, a readiness probe is optional. With no probe set, slipway considers the service ready as soon as the pod reaches Running.
This is the right shape for workers — they don’t accept traffic, so there’s no readiness gate to wait on.
Recommended baseline
For most web services, a single readiness probe is enough:startup only when your app takes more than ~30 seconds to boot. Add liveness only when you’ve seen the app deadlock in a way readiness doesn’t catch.