当前位置: 首页 > 知识库问答 >
问题:

OpenShift/Kubernetes活度探针Spring执行器

颜英博
2023-03-14

HTTP-获取http://:8080/acturet/health delay=60s timeout=20s period=10s#success=1#failure=3

如何知道活跃度探测是否实际与默认执行器的健康endpoint一起运行

共有1个答案

百里秋月
2023-03-14

这里的success值是successThreshold它不是计数器字段

Kubectl explain pod.spec.containers.LivenessProbe.SuccessThreshold

DESCRIPTION:
     Minimum consecutive successes for the probe to be considered successful
     after having failed. Defaults to 1. Must be 1 for liveness. Minimum value
     is 1.

类似地,存在一个失败阈值

如何知道活跃度探测是否实际与默认执行器的健康endpoint一起运行

检查你的pod的日志

Kubectl日志-f$pod

 类似资料:
  • 如何为我的spring boot应用程序编写kubernetes Readision probe(启动大约需要20秒)?我试着从配置活跃度、就绪和启动探测中学习,但我不知道Kubernetes是如何将状态代码200计算为成功的

  • 按预期列出了这些组: 和按预期工作: 但是,和都返回和。 我想要的探测记录在自动配置的HealthIndicator列表中。 在https://spring.io/blog/2020/03/25/liveness-and-readid-probes-with-spring-boot中也介绍了该特性。 我尝试了的几个拼写,插入了(在博客文章中),但没有效果。 这里有一个相关的答案,但它并不直接解决我

  • 问题内容: 我们正在使用Kubernetes 1.1.3及其默认的fluentd-elasticsearch日志记录。 我们还在容器上使用LivenessProbes来确保它们按预期运行。 我们的问题是,我们从LivenessProbe发送到STDOUT的行似乎没有到达Elastic Search。 有没有办法像吊舱中的常规容器一样使流利的船LivenessProbes输出? 问题答案: 探针的输

  • 我在我的pod上配置了一个带有二进制执行检查的readinessProbe,它连接到我正在运行的服务器(在同一个容器中),并检索一些健康信息(比如准备好流量)。 配置为readinessProbe,二进制文件无法联系我的服务器并获得所需的信息。它通过TCP套接字连接。但是当我将其配置为livenessProbe时,它可以正常工作。 配置为了让它工作,我只将类型从readinessProbe更改为l

  • 我可以找到文件,其中提到我如何添加我的自定义探针和改变探针参数,如初始延迟等,但不能找到默认的探针方法使用的K8S。

  • 我们的情况是,我们有大量的Spring Boot应用程序运行在容器(在OpenShift上)中,这些容器访问集中的基础设施(在pod外部),如数据库、队列等。 如果一个中央基础设施坏了,健康检查会返回“不健康”(这是正确的)。问题是,活跃度检查看到了这一点,并重新启动了pod(就绪检查然后看到它也下降了,所以不会启动应用程序)。当只有几个应用程序可用时,这是很好的,但如果许多(可能有数百个)应用程