问题标签 [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.
kubernetes - 仅当状态不是 200 时才记录 openshift livenessProbe
我有一个简单的 livenessProbe http 检查:
在我的日志中,有大量状态为200 OK的 /health 检查,它使日志变得非常大,因此很昂贵。有没有办法只在状态不是 200 时记录?
我试图寻找答案,但还没有运气。
有人可以帮我吗?谢谢
#更新
我认为日志是通过 nginx 生成的:
nginx的配置:
kubernetes - Deployment 中的 Pod 无法完成就绪检查
我做了一个 nginx pod 的简单部署,然后编辑了部署以通过 TCP 添加一个 readinessProbe 和一个 livenessProbe,就像在官方文档中一样。
保存后,部署创建了一个新的副本集并启动了新的 pod,但探测从未完成。
这是 describe 命令的部署 yaml 输出:
以下是 pod 的事件:
当我使用以下打开端口时,为什么连接被拒绝?
http - 在 TCP 探测和 HTTP 探测之间进行选择以了解 Kubernetes 中的活跃性和就绪性
为了简单起见,我认为最好只检查 kubernetes 中的 TCP 端口的活跃性和准备情况,因为它不需要了解健康检查端点(HTTP 路径),而只需要了解端口号。非常感谢任何关于仅依赖 TCP 端口进行服务健康检查的缺点的指南,请假设 pod 不是其他服务的代理,并且所有业务逻辑都在 pod 本身中。
java - 活跃度探测失败,但可以从不同的 pod 访问端点
我正在尝试在我的掌舵图部署模板中实现一个简单的活跃度探测。下面是我的活性探针配置。Spring boot/actuator/health
端点用作健康检查端点。
这是我遇到的错误(尝试添加一个大的 initialDelay 并尝试添加一个 startupProbe。两者都没有工作)
但是,我可以通过此端点从不同的 pod 获得 200 个响应,这些 pod 位于同一个 ec2 实例和不同的 ec2 实例中。
如果没有 liveness probe,应用程序运行良好,我可以通过端口 8080 访问所有端点。
尝试将 livenessprobe 设置为 nginx 图像,它工作正常(因此排除网络问题)
kubernetes - Kubernetes Liveness and Readiness 是否检查 python 是否正在运行?
我有一个简单的问题,但我找不到正确的答案。
我有几个 pod 在 kubernetes 的 python 中运行我的应用程序。我还没有实现 liveness 和 readiness。当我与我的领导交谈时,他告诉我,我必须创建 liveness 和 readiness 以检查并在必要时重新启动我的 pod,我必须找到一种方法来检查 python 是否也在运行,因为它可能会卡住,容器可能会显示一切正常。
我很困惑,因为我的活力和准备会这样做。我必须使用命令创建它,因为这个微服务没有端点或健康检查,因为它们只是工作人员。
我该怎么做的任何线索?或者一个很好的答案可以解释 liveness 和 readiness 检查 python 是否正在运行。
非常感谢!
kubernetes - 如何在 Kubernetes 上的探测授权标头中使用秘密?
我需要在 Kubernetes 中配置探针。在我的探测端点中,我使用 http 和基本身份验证。这是我的 deployment.yml 的示例
是否可以将其配置为在标头授权中使用秘密值?据我所知,标头必须是用 base64 编码的“用户:密码”,否则它将不起作用。我将用户名和密码保存在我的应用程序的 application.yml 中,该项目的 configMap 是在 application.yml 的基础上创建的。是否可以从 configMap 自动检索用户和密码并添加到 base64 并分配给变量或保密?或者有没有可能保密用户和密码并在探测中使用它?[我的意思不是将'用户:密码'保留在base64中的秘密类型令牌中,只有基本身份验证']。
我将非常感谢任何答案。
kubernetes - Pod 生命周期和 liveness 有什么区别?
我的 pod 有时会出现自动重启,但我还没有活跃度。我读到它可以是 pod 的生命周期,当你不指定 RestartPolicy 时,默认情况下是 Always,当容器崩溃时,它会自动重启。但是,我感到困惑,因为我认为 liveness 应该这样做。并且由于生命周期已经这样做了,我应该使用活性探针做什么?既然是两个不同的东西,那有什么区别呢?
kubernetes - 来自 configMap 的 initialDelaySeconds 值
我有多个服务,它们的探针以相同的方式配置。我想将 livenessProbe 的常见值(如 initialDelaySeconds、periodSeconds 等)提取到 configMap 中。是否可以?
当我像这样创建 configMap 时:
并尝试像这样在探针中引用它:
kubernetes 抱怨,configMap 必须只有字符串,所以我将其更改为
然后它抱怨探针必须使用整数,而不是字符串。
如您所见,我可以引用端口进行探测,所以可能有一种方法可以定义这些 int 值,但是如何定义呢?
kubernetes - 是否可以在同一部署中使用 Http 和 Command livenessProbe?
我只是怀疑是否可以在同一deployment.yaml
. 例如:我已经有一个活动探针,它运行一个 python 脚本来检查我的应用程序,例如:
是否可以包括另一个检查健康检查的活性探针httpGet
?或者我应该httpGet
在这个 python 脚本中包含一个运行状况检查并运行所有功能?
谢谢!