容器钩子 ¶
容器创建之后立即执行,用于资源部署、环境准备等。
poststart.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec :
containers:
- name: lifecycle-demo-container
image: nginx
imagePullPolicy: IfNotPresent
lifecycle:
postStart:
exec :
command: ["/bin/sh", "-c", "echo 'hahaha' > /usr/share/nginx/html/index.html"]
容器被终止前执行,用于优雅关闭应用程序、通知其他系统。
poststop.yaml
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec :
containers:
- name: lifecycle-demo-container
image: nginx
imagePullPolicy: IfNotPresent
lifecycle: # 生命周期事件
preStop: # preStop
exec :
command: [ "/bin/sh", "-c", "nginx -s stop"] # 容器终止前sleep 60000000秒