- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
为什么我在 kubernetes 中需要 3 种不同类型的探针:
最佳答案
这 3 种探针有 3 种不同的用例。这就是为什么我们需要 3 种探针。
活性探针
如果 Liveness Probe 失败,pod 将重新启动(阅读有关 failureThreshold 的更多信息)。
用例:如果 pod 已死,则重新启动 pod。
最佳实践:仅在活性探测中包含基本检查。永远不要检查与其他服务(例如数据库)的连接。检查不应花费太长时间才能完成。
始终指定 光如果 pod 是 ,则 Liveness Probe 以确保 pod 将重新启动真的死的。
启动探针
Startup Probes 检查 pod 在启动后何时可用。
用例:一旦 Pod 在启动后可用,就将流量发送到 Pod。启动探测器可能需要更长的时间才能完成,因为它们仅在初始化时调用。他们可能会调用预热任务(但也可以考虑使用 init 容器进行初始化)。
最佳实践:如果 Pod 需要很长时间才能启动,请指定启动探测器。 Startup 和 Liveness Probe 可以使用相同的端点,但 Startup Probe 的故障阈值将不那么严格,以防止启动失败(s. Kubernetes in Action)。
就绪探针
与 Startup Probes Readiness Probes 检查相比,Pod 在整个生命周期中是否可用。
与 Liveness Probes 相比,只有到 Pod 的流量会停止,如果 Readiness 探针失败,则不会重新启动。
用例:停止向 Pod 发送流量,如果 Pod 由于与另一个服务(例如数据库)的连接失败而暂时无法提供服务,并且 Pod 将在稍后恢复。
最佳实践:包括所有必要的检查,包括与其他服务的连接。尽管如此,检查不应花费太长时间才能完成。
如果 Pod 可以正确处理传入的请求,请始终指定就绪探测器以确保 Pod 仅获取流量。
文档
关于kubernetes - 为什么我在 kubernetes : startupProbe, readinessProbe, livenessProbe 中需要 3 种不同类型的探针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65858309/
这是东西吗? 我有一些遗留服务,这些服务永远不会在Kubernetes中运行,通过定义服务并手动上载终结点对象,这些服务目前对群集可用。 但是,服务是水平分片的,我们经常需要重新启动其中一个端点。我的
我是 Kubenetes 新手,想澄清以下问题。 假设我们有一个在 k8s 中运行的容器化 java 程序(使用 docker)。当 JVM 消耗的堆大小达到限制时,我需要停止向 pod 发送请求。为
我正在使用 Varnish 在两台服务器之间进行负载平衡,并且我已经设置了一个 Controller 和两个后端,它们正在成功地完成此操作。 我的问题是我的两个后端正在 my.domain.com 的
我有一个不是网络服务的微服务。 它是一个 Spring Boot (1.5) CommandLineRunner 应用程序,不需要公开 API 或对 http 执行任何操作。 但是,我需要对 Kube
有 runocc.d dtrace 脚本可以打印每个处理器的运行队列。我需要在 Mac OS X 上的 C++ 程序中获取运行队列长度。是否有可能以某种方式将 dtrace 构造嵌入到 C++ 程序中
我们在 Tomcat 5.5.17 上部署的网络应用程序在 Sun VM 1.5.0_06-b05 上运行时遇到了一些速度变慢的问题,并且我们的托管公司没有提供足够的数据来发现问题。 我们正在考虑安装
我的想法是将 liveness probe 实现为命令,并使用类似的东西 $ grep something ERROR 从 pod 内部,因此如果在 pod 的输出中存在包含 ERROR 的行,则 l
如何使用 Spring JPA 的 Query by Example不仅查询实体本身,还使用 findAll() 查询相关实体的属性?当在探针/示例实体上设置相关实体属性时,我们所有的尝试似乎
这个问题已经有答案了: Internet Explorer 11 JavaScript Let Statement (1 个回答) 已关闭 3 年前。 我正在动态创建一个像这样的对象数组: let s
所以我正在关注这个 link将 BPF 程序附加到用户空间探测器,Dtrace 格式(请参阅用户静态定义的跟踪点部分)。 C 程序: #include int main() { DTRACE
我有一个只使用来自 Rabbit MQ 的消息的项目,我正在使用 网络核心 2.1。 .我只是创建了一个带有托管服务的“控制台应用程序”,一切正常。 现在我需要将它部署到 Openshift 并配置
我正在编写一个 grpc 服务并在 Kubernetes (https://github.com/grpc-ecosystem/grpc-health-probe) 上使用 gRPC 健康检查。在我的
import time import datetime import argparse import netaddr import sys import logging from scapy.all
我是一名优秀的程序员,十分优秀!