Clarify the condition when preStop hook is invoked

pull/41297/head
Qiming Teng 2023-05-24 12:07:55 +08:00
parent 589f10154f
commit ef1b3bfd4e
1 changed files with 5 additions and 4 deletions

View File

@ -454,10 +454,11 @@ An example flow:
as terminating (a graceful shutdown duration has been set), the kubelet begins the local Pod as terminating (a graceful shutdown duration has been set), the kubelet begins the local Pod
shutdown process. shutdown process.
1. If one of the Pod's containers has defined a `preStop` 1. If one of the Pod's containers has defined a `preStop`
[hook](/docs/concepts/containers/container-lifecycle-hooks), the kubelet [hook](/docs/concepts/containers/container-lifecycle-hooks) and the `terminationGracePeriodSeconds`
runs that hook inside of the container. If the `preStop` hook is still running after the in the Pod spec is not set to 0, the kubelet runs that hook inside of the container.
grace period expires, the kubelet requests a small, one-off grace period extension of 2 The default `terminationGracePeriodSeconds` setting is 30 seconds.
seconds. If the `preStop` hook is still running after the grace period expires, the kubelet requests
a small, one-off grace period extension of 2 seconds.
{{< note >}} {{< note >}}
If the `preStop` hook needs longer to complete than the default grace period allows, If the `preStop` hook needs longer to complete than the default grace period allows,
you must modify `terminationGracePeriodSeconds` to suit this. you must modify `terminationGracePeriodSeconds` to suit this.