【发布时间】:2022-01-10 02:05:34
【问题描述】:
我有一个 K8s 集群,其中有一个具有 Gjango + Graphql api 的 pod。
我需要编写一个运行状况检查作业,以确保我的 api 启动并运行。
我不想使用 http 样式的请求来检查健康状况。相反,我想使用 Django。 请指导我该怎么做?
【问题讨论】:
标签: django kubernetes graphql
我有一个 K8s 集群,其中有一个具有 Gjango + Graphql api 的 pod。
我需要编写一个运行状况检查作业,以确保我的 api 启动并运行。
我不想使用 http 样式的请求来检查健康状况。相反,我想使用 Django。 请指导我该怎么做?
【问题讨论】:
标签: django kubernetes graphql
对于 Kubernetes 中所谓的“Liveness Probes”,您有 2 个选项:
见:Configure Liveness, Readiness and Startup Probes
Django 和 GraphQL 是基于 HTTP 的,因此您可能应该考虑使用 HTTP 探针。如果您的服务上没有特定的健康检查端点,您可以识别一个示例(应该始终有效)并将其用作健康检查。
如果你想使用 HTTP 以外的东西,你唯一的选择是创建一些命令,当成功时返回 0 表示它是健康的,而当它不成功时返回其他值(通常是 1)表示它不健康。
【讨论】: