定义:

    定义容器启动后和终止前立即执行的动作 :
    image.png

    [root@master ~]# kubectl explain pods.spec.containers.lifecycle.

    postStart #启动后
    - exec
    - httpGet
    - tcpSocket

    preStop #终止前
    - exec
    - httpGet
    - tcpSocket

    配置举例:
    image.png

    [root@master manifests]# vim poststart-pod.yaml
    apiVersion: v1
    kind: Pod
    metadata:
    name: poststart-pod
    namespace: default
    spec:
    containers:
    - name: busybox-httpd
    image: busybox
    imagePullPolicy: IfNotPresent
    lifecycle:
    postStart:
    exec:
    command: [“mkdir”,”-p”,”/tmp/share”]
    command: [“/bin/sh”,”-c”,”sleep 3600”]

    #进入容器查看是否有/tmp/share目录
    [root@master manifests]# kubectl exec -it poststart-pod — /bin/sh / # ls -l /tmp
    total 0
    drwxr-xr-x 2 root root 6 Mar 29 09:19 share