跳转至

容器钩子

容器创建之后立即执行,用于资源部署、环境准备等。

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"]

image-20240115135302202

容器被终止前执行,用于优雅关闭应用程序、通知其他系统。

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秒