在 Prisma docker 容器上添加健康检查路径

Posted

技术标签:

【中文标题】在 Prisma docker 容器上添加健康检查路径【英文标题】:Adding a health check path on Prisma docker container 【发布时间】:2019-05-01 22:07:27 【问题描述】:

我将 Prisma docker container 托管在 Kubernetes 集群上,该集群需要运行状况检查路径来确定容器是否处于活动状态。由于我无法控制此容器中的端点,我将如何添加 Kubernetes 可能命中的健康检查路由?

【问题讨论】:

Prisma 提供了一个management api。您可以使用它来查询服务器和项目信息。其中之一可能适用于健康检查。 【参考方案1】:

将此添加到您的 prisma 容器清单文件中。如果您通过 deployment 部署 prisma,请运行:

$ kubectl edit deployment <prisma_deployment_name> --namespace <namespace>

并将以下探针规范放入 prisma 容器规范中。


    livenessProbe:
      httpGet:
        path: /
        port: 4466
      # Number of seconds after the container has started before probes are initiated.
      initialDelaySeconds: 120
      # How often (in seconds) to perform the probe.
      periodSeconds: 10
      # Number of seconds after which the probe times out.
      timeoutSeconds: 60
    readinessProbe:
      httpGet:
        path: /
        port: 4466
      # Number of seconds after the container has started before probes are initiated.
      initialDelaySeconds: 120
      # How often (in seconds) to perform the probe.
      periodSeconds: 10
      # Number of seconds after which the probe times out.
      timeoutSeconds: 60

【讨论】:

以上是关于在 Prisma docker 容器上添加健康检查路径的主要内容,如果未能解决你的问题,请参考以下文章

docker容器HEALTHCHECK 健康检查

Java应用在docker环境配置容器健康检查

Docker 中的 NestJS 无法在另一个 Docker 容器中的 Postgres 上执行 Prisma Migrate

Docker 健康检查功能

如何对 Docker 容器中运行的 Spring Boot 应用程序进行健康检查?

用于 pentaho 数据集成 (pdi) 的 docker-compose 健康检查