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