我正在 k8s 集群中的 tomcat 上运行 java 应用程序,我正在使用 prestop 生命周期钩子/usr/local/tomcat/bin/shutdown.sh在容器终止之前运行。还定义了 60 秒的终止宽限期。
预期行为:当我杀死一个 pod 或删除一个部署时,tomcat 会正常关闭。
实际行为:tomcat 突然关闭。
有什么想法吗?提前致谢。
apiVersion: apps/v1
kind: Deployment
metadata:
name: sample
annotations:
spec:
replicas: 2
selector:
matchLabels:
app: sample
name: sample
template:
metadata:
labels:
app: sample
name: sample
spec:
hostname: sample-web
terminationGracePeriodSeconds: 60
volumes:
- name: splunk-inputs
configMap:
name: splunk-conf
items:
- key: inputs.conf
path: ./inputs.conf
- name: splunk-outputs
configMap:
name: splunk-conf
items:
- key: outputs.conf
path: ./outputs.conf
- name: docker-socket
hostPath:
path: /var/run/docker.sock …Run Code Online (Sandbox Code Playgroud)