Skip to content

Commit

Permalink
Merge branch 'master' of github.com:rootsongjc/kubernetes-handbook
Browse files Browse the repository at this point in the history
  • Loading branch information
rootsongjc committed Apr 29, 2022
2 parents 699a164 + f8f1166 commit 08f5cb3
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion concepts/pod-hook.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,9 @@ spec:
command: ["/usr/sbin/nginx","-s","quit"]
```
在容器创建之后,容器的 Entrypoint 执行之前,这时候 Pod 已经被调度到某台 node 上,被某个 kubelet 管理了,这时候 kubelet 会调用 postStart 操作,该操作跟容器的启动命令是在同步执行的,也就是说在 postStart 操作执行完成之前,kubelet 会锁住容器,不让应用程序的进程启动,只有在 postStart 操作完成之后容器的状态才会被设置成为 RUNNING。
postStart 在容器创建之后(但并不能保证钩子会在容器 ENTRYPOINT 之前)执行,这时候 Pod 已经被调度到某台 node 上,被某个 kubelet 管理了,这时候 kubelet 会调用 postStart 操作,该操作跟容器的启动命令是在同步执行的,也就是说在 postStart 操作执行完成之前,kubelet 会锁住容器,不让应用程序的进程启动,只有在 postStart 操作完成之后容器的状态才会被设置成为 RUNNING。
PreStop 在容器终止之前被同步阻塞调用,常用于在容器结束前优雅的释放资源。
如果 postStart 或者 preStop hook 失败,将会终止容器。
Expand Down

0 comments on commit 08f5cb3

Please sign in to comment.