问题标签 [livenessprobe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
761 浏览

spring-boot - 尝试配置探针时,Spring 引导中的“无法解析配置属性”

在我的Spring Boot 2.3.3.RELEASE情况下,我很想启用 toreadinessliveness端点。

我将此添加到 yml 文件中:

在此处输入图像描述

但是 IntelliJ 用 "Cannot resolve configuration property" 标记这些值,并且端点不可访问(例如 http://localhost:8080/actuator/health/readiness)

0 投票
1 回答
271 浏览

kubernetes - 仅当状态不是 200 时才记录 openshift livenessProbe

我有一个简单的 livenessProbe http 检查:

在我的日志中,有大量状态为200 OK的 /health 检查,它使日志变得非常大,因此很昂贵。有没有办法只在状态不是 200 时记录?

我试图寻找答案,但还没有运气。

有人可以帮我吗?谢谢

#更新

我认为日志是通过 nginx 生成的:

nginx的配置:

0 投票
1 回答
96 浏览

kubernetes - Deployment 中的 Pod 无法完成就绪检查

我做了一个 nginx pod 的简单部署,然后编辑了部署以通过 TCP 添加一个 readinessProbe 和一个 livenessProbe,就像在官方文档中一样。

保存后,部署创建了一个新的副本集并启动了新的 pod,但探测从未完成。

这是 describe 命令的部署 yaml 输出:

以下是 pod 的事件:

当我使用以下打开端口时,为什么连接被拒绝?

0 投票
1 回答
808 浏览

http - 在 TCP 探测和 HTTP 探测之间进行选择以了解 Kubernetes 中的活跃性和就绪性

为了简单起见,我认为最好只检查 kubernetes 中的 TCP 端口的活跃性和准备情况,因为它不需要了解健康检查端点(HTTP 路径),而只需要了解端口号。非常感谢任何关于仅依赖 TCP 端口进行服务健康检查的缺点的指南,请假设 pod 不是其他服务的代理,并且所有业务逻辑都在 pod 本身中。

https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/

0 投票
0 回答
614 浏览

java - 活跃度探测失败,但可以从不同的 pod 访问端点

我正在尝试在我的掌舵图部署模板中实现一个简单的活跃度探测。下面是我的活性探针配置。Spring boot/actuator/health端点用作健康检查端点。

这是我遇到的错误(尝试添加一个大的 initialDelay 并尝试添加一个 startupProbe。两者都没有工作)

但是,我可以通过此端点从不同的 pod 获得 200 个响应,这些 pod 位于同一个 ec2 实例和不同的 ec2 实例中。

如果没有 liveness probe,应用程序运行良好,我可以通过端口 8080 访问所有端点。

尝试将 livenessprobe 设置为 nginx 图像,它工作正常(因此排除网络问题)

0 投票
1 回答
1468 浏览

kubernetes - Kubernetes Liveness and Readiness 是否检查 python 是否正在运行?

我有一个简单的问题,但我找不到正确的答案。

我有几个 pod 在 kubernetes 的 python 中运行我的应用程序。我还没有实现 liveness 和 readiness。当我与我的领导交谈时,他告诉我,我必须创建 liveness 和 readiness 以检查并在必要时重新启动我的 pod,我必须找到一种方法来检查 python 是否也在运行,因为它可能会卡住,容器可能会显示一切正常。

我很困惑,因为我的活力和准备会这样做。我必须使用命令创建它,因为这个微服务没有端点或健康检查,因为它们只是工作人员。

我该怎么做的任何线索?或者一个很好的答案可以解释 liveness 和 readiness 检查 python 是否正在运行。

非常感谢!

0 投票
1 回答
321 浏览

kubernetes - 如何在 Kubernetes 上的探测授权标头中使用秘密?

我需要在 Kubernetes 中配置探针。在我的探测端点中,我使用 http 和基本身份验证。这是我的 deployment.yml 的示例

是否可以将其配置为在标头授权中使用秘密值?据我所知,标头必须是用 base64 编码的“用户:密码”,否则它将不起作用。我将用户名和密码保存在我的应用程序的 application.yml 中,该项目的 configMap 是在 application.yml 的基础上创建的。是否可以从 configMap 自动检索用户和密码并添加到 base64 并分配给变量或保密?或者有没有可能保密用户和密码并在探测中使用它?[我的意思不是将'用户:密码'保留在base64中的秘密类型令牌中,只有基本身份验证']。

我将非常感谢任何答案。

0 投票
2 回答
80 浏览

kubernetes - Pod 生命周期和 liveness 有什么区别?

我的 pod 有时会出现自动重启,但我还没有活跃度。我读到它可以是 pod 的生命周期,当你不指定 RestartPolicy 时,默认情况下是 Always,当容器崩溃时,它会自动重启。但是,我感到困惑,因为我认为 liveness 应该这样做。并且由于生命周期已经这样做了,我应该使用活性探针做什么?既然是两个不同的东西,那有什么区别呢?

0 投票
1 回答
166 浏览

kubernetes - 来自 configMap 的 initialDelaySeconds 值

我有多个服务,它们的探针以相同的方式配置。我想将 livenessProbe 的常见值(如 initialDelaySeconds、periodSeconds 等)提取到 configMap 中。是否可以?

当我像这样创建 configMap 时:

并尝试像这样在探针中引用它:

kubernetes 抱怨,configMap 必须只有字符串,所以我将其更改为

然后它抱怨探针必须使用整数,而不是字符串。

如您所见,我可以引用端口进行探测,所以可能有一种方法可以定义这些 int 值,但是如何定义呢?

0 投票
1 回答
110 浏览

kubernetes - 是否可以在同一部署中使用 Http 和 Command livenessProbe?

我只是怀疑是否可以在同一deployment.yaml. 例如:我已经有一个活动探针,它运行一个 python 脚本来检查我的应用程序,例如:

是否可以包括另一个检查健康检查的活性探针httpGet?或者我应该httpGet在这个 python 脚本中包含一个运行状况检查并运行所有功能?

谢谢!