首页 > 解决方案 > 我可以在 Kubernetes 作业的 preStop 生命周期挂钩中使用 HTTP POST 吗?

问题描述

我目前在我的 kubernetes 配置中有以下生命周期钩子:

lifecycle:
      preStop:
        httpGet:
          path: /path
          port: 8080

我想在这个钩子中调用spring boot actuator的关闭端点,但是这个端点需要一个post请求而不是get。这是否可能,或者我应该定义自己的端点来优雅地关闭我的应用程序?

谢谢你的帮助!

标签: spring-bootkubernetesspring-boot-actuator

解决方案


您可以添加一个exec生命周期钩子,因为httpPost它不是一个有效的钩子,并假设您curl的容器中有:

lifecycle:
  preStop:
    exec:
      command: ["curl", "-XPOST", "http://URL"]

推荐阅读