【问题标题】:Can I use an HTTP POST in a preStop lifecycle hook in a Kubernetes job?我可以在 Kubernetes 作业的 preStop 生命周期挂钩中使用 HTTP POST 吗?
【发布时间】:2018-10-17 14:51:11
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: spring-boot kubernetes spring-boot-actuator


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!在做了更多阅读之后,这是我正在考虑的解决方案之一。我将 curl 添加到容器中并尝试一下。
    • 除了这个还有其他选择吗?我期待在没有 curl 的容器中使用 distroless 映像
    猜你喜欢
    • 1970-01-01
    • 2021-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多