我可以在 Kubernetes 作业的 preStop 生命周期挂钩中使用 HTTP POST 吗?

Ale*_*tta 6 spring-boot kubernetes spring-boot-actuator

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

lifecycle:
      preStop:
        httpGet:
          path: /path
          port: 8080
Run Code Online (Sandbox Code Playgroud)

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

谢谢你的帮助!

Ric*_*ico 6

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

lifecycle:
  preStop:
    exec:
      command: ["curl", "-XPOST", "http://URL"]
Run Code Online (Sandbox Code Playgroud)