kubernetes - 如何检测Kubernetes活跃性/就绪性探针何时失败并调用传递有关Pod的一些信息的端点

标签 kubernetes

我已经为应用程序设置了 liveness 和就绪性探针,例如:

    readinessProbe:
      httpGet:
        path: /actuator/health/readiness
        port: 8080
    ...
    livenessProbe:
      httpGet:
        path: /actuator/health/liveness
        port: 8080
我想做的是,每当Kubernetes调用探针时,其结果就会发送到端点,并传递一些其他信息,例如Pod名称,使用的Docker镜像, secret 值等。
PROBE INVOKED -> RESULT COLLECTED -> INVOKE ENDPOINT (http://xxx - payload {"probe": "liveness", "result": "OK", "image" : "app:1.0.0", "key" : "VALUE_EXTRACTED_FROM_A_SECRET", ...}
您能指出一种实现此目标的方法吗?

最佳答案

有很多方法可以做到这一点(例如,取决于您的管道)。
您可以自己调用探测端点,并在Pod不在所需状态时使用react。
然后,您可以调用kubectl describelog等,并将结果传递到端点。
您可以使用不同的方法来执行bash,python等。

关于kubernetes - 如何检测Kubernetes活跃性/就绪性探针何时失败并调用传递有关Pod的一些信息的端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62769343/

相关文章:

amazon-web-services - Kubectl:使用 route53 私有(private)托管区域访问 kubernetes 集群

kubernetes - 如何创建自定义 istio 入口网关 Controller ?

kubernetes - 从 k8s 和 helm 漂移中恢复

kubernetes - 新用户无需任何角色绑定(bind)即可查看所有 Pod

kubernetes - 如何从 Kubernetes 中删除 fluentd-elastisearch

kubernetes - 我们如何在创建 configmap 时在 kubernetes 中使用数据源的 url

kubernetes - 如何从现有集群导出 kubeconfig 文件?

python - 如何在 python locust (requests.session) 中关闭 TCP 连接

kubernetes - Kubernetes 中的 'endpoint' 是什么?

kubernetes - Prometheus 中的不同标签