小编Rev*_*ddy的帖子

在 Kubernetes 集群上正常关闭 tomcat

我正在 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)

java tomcat docker kubernetes

4
推荐指数
1
解决办法
1919
查看次数

标签 统计

docker ×1

java ×1

kubernetes ×1

tomcat ×1