【发布时间】:2020-12-22 22:59:40
【问题描述】:
我已阅读docs 上关于在 Kubernetes 中优雅终止 pod,但我不太确定如何映射我优雅地关闭 Java 进程的具体用例。
我想做的是在终止过程中运行以下 bash 命令:
$ kill -SIGTERM `pidof java`
我试过了:
...
lifecycle:
preStop:
exec:
command: ["kill", "-SIGTERM", "`pidof java`"]
...
但是当我停止 pod (kubectl stop pod pod-xxx) 时,Java 关闭挂钩似乎没有启动,但什么也没发生。我怀疑kill 命令的pidof java 部分不起作用(但我不确定)。我将如何在 Kubernetes 中做到这一点?
【问题讨论】:
标签: kubernetes