Graceful pod termination

后端 未结 2 678
耶瑟儿~
耶瑟儿~ 2021-01-14 10:08

I need to let the container to run 5 minutes after the kubectl \' termination. It needs to do some work before it\'s destroyed. It seems that kubernetes contain

2条回答
  •  长情又很酷
    2021-01-14 10:50

    You may be able to set magic sleep in 'preStop' hook. This hook will be extecuted prior to kubectl sending SIGTERM to your container.

    http://kubernetes.io/docs/user-guide/production-pods/#lifecycle-hooks-and-termination-notice

    something like:

    apiVersion: extensions/v1beta1
    kind: Deployment
    metadata:
      name: nginx
    spec:
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - name: nginx
            image: nginx
            ports:
            - containerPort: 80
            lifecycle:
              preStop:
                exec:
                  command: ["/bin/sleep","300"]
    

提交回复
热议问题