Start here. This is the direct spoken answer to practice first.
Why this question matters
A running process is not necessarily ready to serve correct traffic, and a termination signal is not an immediate crash. The host lifecycle needs explicit boundaries for initialization, readiness, draining, and final stop.
Startup should validate what the process needs before it reports ready, without waiting forever on optional warmups. Readiness means this instance can receive traffic; liveness means the process should be restarted. On shutdown, the instance stops accepting new work, observes cancellation, and gets a bounded window to finish or safely hand off in-flight requests and jobs.