网站怎么接广告,网站备案 广东,雪箭 wordpress 2.4主题下载,个人网站数据库怎么做Pod hook介绍
Pod hook#xff08;钩子#xff09;是由 Kubernetes 管理的 kubelet 发起的#xff0c;当容器中的进程启动前或者容器中的进程终止之前运行#xff0c;这是包含在容器的生命周期之中。可以同时为 Pod 中的所有容器都配置 hook。
Hook 的类型包括两种#…Pod hook介绍
Pod hook钩子是由 Kubernetes 管理的 kubelet 发起的当容器中的进程启动前或者容器中的进程终止之前运行这是包含在容器的生命周期之中。可以同时为 Pod 中的所有容器都配置 hook。
Hook 的类型包括两种
exec执行一段命令 HTTP发送 HTTP 请求
示例如下
apiVersion: v1
kind: Pod
metadata:name: lifecycle-demo
spec:containers:- name: lifecycle-demo-containerimage: nginxlifecycle:postStart:exec:command: [/bin/sh, -c, echo Hello from the postStart handler /usr/share/message]preStop:exec:command: [/usr/sbin/nginx,-s,quit]说明
postStart 在容器创建之后但并不能保证钩子会在容器 ENTRYPOINT 之前执行这时候 Pod 已经被调度到某台 node 上被某个 kubelet 管理了这时候 kubelet 会调用 postStart 操作该操作跟容器的启动命令是在同步执行的也就是说在 postStart 操作执行完成之前kubelet 会锁住容器不让应用程序的进程启动只有在 postStart 操作完成之后容器的状态才会被设置成为 RUNNING
PreStop 在容器终止之前被同步阻塞调用常用于在容器结束前优雅的释放资源
如果 postStart 或者 preStop hook 失败将会终止容器