首页 > 解决方案 > Kubernetes liveness/readiness 问题和 json 返回

问题描述

处理从 liveness/readiness 探针返回的结果(在本例中为 json)以指示成功或失败的最佳方法是什么?

返回 json: {"status":"ok","data":[],"count":0}

谢谢。

标签: kubernetes

解决方案


最好能用http状态码来表示健康(除了response body外可以用)。然后,您可以使用 http 探针。我没有看到在 http 探针中使用的主体,因此无法在 API 中看到用于解析响应主体的 httpget 操作的任何内容(https://kubernetes.io/docs/reference/generated/kubernetes -api/v1.13/#httpgetaction-v1-core)。因此,您可能必须改用 exec/command 探针并执行 curl。

所以https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/#define-a-liveness-command而不是https://kubernetes.io/docs/tasks/configure -pod-container/configure-liveness-readiness-probes/#define-a-liveness-http-request


推荐阅读