就绪探针(Readiness Probe)

2023-10-07 23:30
文章标签 readiness probe 探针 就绪

本文主要是介绍就绪探针(Readiness Probe),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一个新Pod创建后,Service就能立即选择到它,并会把请求转发给Pod,那问题就来了,通常一个Pod启动是需要时间的,如果Pod还没准备好(可能需要时间来加载配置或数据,或者可能需要执行一个预热程序之类),这时把请求转给Pod的话,Pod也无法处理,造成请求失败。
Kubernetes解决这个问题的方法就是给Pod加一个业务就绪探针Readiness Probe,当检测到Pod就绪后才允许Service将请求转给Pod。
Readiness Probe同样是周期性的检测Pod,然后根据响应来判断Pod是否就绪,与存活探针(Liveness Probe)相同,就绪探针也支持如下三种类型。

  • Exec:Probe执行容器中的命令并检查命令退出的状态码,如果状态码为0则说明已经就绪。
  • HTTP GET:往容器的IP:Port发送HTTP GET请求,如果Probe收到2xx或3xx,说明已经就绪。
  • TCP Socket:尝试与容器建立TCP连接,如果能建立连接说明已经就绪。

Readiness Probe的工作原理

通过Endpoints就可以实现Readiness Probe的效果,当Pod还未就绪时,将Pod的IP:Port从Endpoints中删除,Pod就绪后再加入到Endpoints中,如下图所示。

图1 Readiness Probe的实现原理
在这里插入图片描述

Exec

Exec方式与HTTP GET方式一致,如下所示,这个探针执行ls /ready命令࿰

这篇关于就绪探针(Readiness Probe)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/161141

相关文章

linux设备上的Onvif 实现5:实现Probe命令检测设备

学习Onvif的最关键步骤就是设备发现,一般来说开发的设备都是客户端,只要能被服务端正确发现就大功告成啦! 本文分别实现了客户端和服务端的识别流程,可以配合起来运行测试。 第一部分:实现Probe检测实例 代码目录: \\192.168.0.234\work\gaoht\gsoap\test \\192.168.0.234\work\gaoht\gsoap\probe-sample G

【C/C++】我自己提出的数组探针的概念,快来围观吧

数组探针 在许多编程语言中如果涉及到数组那么就可以使用这个东西,便于遍历数组 中文名 数组探针 外文名 arrProbe 适用领域 大数据 所属学科 软件技术、编程 提出者 董翔 目录 1 概述2 工作原理3 应用场景 ▪ 数据处理和分析▪ 图像处理▪ 游戏开发▪ 模拟和建模 4 示例代码5 总结 概述 数组探针(Array Probe)是一个编程中常

使一个任务进入就绪态,OSEventTaskRdy()

程序清单 L6.6是函数OSEventTaskRdy()的源代码。当发生了某个事件,该事件等待任务列表中的最高优先级任务(Highest Priority Task – HPT)要置于就绪态时,该事件对应的OSSemPost(),OSMboxPost(),OSQPost(),和OSQPostFront()函数调用OSEventTaskRdy()实现该操作。换句话说,该函数从等待任务队列中删除HPT

k8s_探针专题

关于探针 生产环境中一定要给pod设置探针,不然pod内的应用发生异常时,K8s将不会重启pod。 需要遵循以下几个原则(本人自己总结,仅供参考): 探针尽量简单,不要消耗过多资源。因为探针较为频繁的定期执行,过于复杂和消耗资源的探针对k8s和生产环境是不利的。探针返回的结果尽量代表pod的健康状态,而不是简单的返回。可以适当做一些pod健康性检查。特别要避免探针返回了健康状态,但实际pod处

Gallery Set与Probe set

0 前言 在 Face Recognition 数据集一般会经常看到这三个数据集 Training set 、Gallery set and Probe set。第一次看到的时候也是晕晕的懵懵的,然后自己查阅了一些资料以后也是没有明白啊 后来老师给解释了一下是什么意思。在这里就算是给自己Mark一下。 1 解释 我自己大体画了一下这个意思 在FaceRecognition中一般的是训练

Tomcat性能监控工具Probe Quick Start

Tomcat版本:6.0.41 Probe版本:2.3.3 一,Tomcat没有默认用户账号,故首先需要添加Tomcat用户账号 修改$CATALINA_HOME/conf/tomcat-users.xml: [html]  view plain copy <tomcat-users>   <!-- 用户角色 -->   <role rolename="manager"/>

vivado HW_ILA_DATA、HW_PROBE

HW_ILA_DATA 描述 硬件ILA数据对象是ILA调试核心上捕获的数据的存储库 编程到当前硬件设备上。upload_hw_ila_data命令 在从ila调试移动捕获的数据的过程中创建hw_ila_data对象 核心,hw_ila,在物理FPGA上,hw_device。 read_hw_ila_data命令还可以在读取 来自磁盘的ILA数据文件。 hw_ila_data对象可以在Vivado

Java面试题:解释一下Java中的线程状态转换,包括新建、就绪、阻塞、运行和死亡状态

在Java中,线程在其生命周期中会经历不同的状态。了解这些状态及其转换对于编写高效且无死锁的多线程程序至关重要。以下是Java线程的五个主要状态及其转换: 新建(New): 线程对象创建后,线程处于新建状态。此时,线程还未启动。 就绪(Runnable): 当线程对象调用了start()方法后,线程进入就绪状态。在就绪状态下,线程等待JVM调度并获得CPU时间片以便开始执行。新建状态的线程不

probe和 match

草稿: platform_driver_register __platform_driver_register driver_register bus_add_driver driver_attach bus_for_each_dev  (有如下调用:fn(dev, data);指的就是__driver_attach) __driver_attach driver_match_d

【Kubernetes】Pod 容器资源限制和三种探针

一、pod 容器的资源限制 资源爆满导致node节点宕机,又因为deployment 控制器会将宕掉的服务转移到其他node节点的特性,从而导致集群中所有节点宕机,可以做资源限制来预防 资源限制 当定义 Pod 时可以选择性地为每个容器设定所需要的资源数量。 最常见的可设定资源是 CPU 和内存大小,以及其他类型的资源。 当为 Pod 中的容器指定了 request 资源时,调度器就使