spring-boot - 我可以在 Kubernetes 作业的 preStop 生命周期挂钩中使用 HTTP POST 吗?
问题描述
我目前在我的 kubernetes 配置中有以下生命周期钩子:
lifecycle:
preStop:
httpGet:
path: /path
port: 8080
我想在这个钩子中调用spring boot actuator的关闭端点,但是这个端点需要一个post请求而不是get。这是否可能,或者我应该定义自己的端点来优雅地关闭我的应用程序?
谢谢你的帮助!
解决方案
您可以添加一个exec
生命周期钩子,因为httpPost
它不是一个有效的钩子,并假设您curl
的容器中有:
lifecycle:
preStop:
exec:
command: ["curl", "-XPOST", "http://URL"]
推荐阅读
- rust - 如何为我的 rust 结构实现特征 FromPyObject
- html - 如何在图像上显示文本?
- mysql - mysql中的自动递增列
- react-native - 如何修复“未定义不是对象”
- netlogo - 如何让乌龟在特定的tick中来回走动?
- r - 我可以在 r 文档中使用 markdown 语法,以便它们出现在我的帮助文件中吗
- android - 将 Rxjava Completable 转换为 Map
- javascript - 禁用2个日期选择器jquery的过去日期
- python - 卷积神经网络可以输出图像吗?
- python - python:itk没有属性'VTKImageToImageFilter'