首页 > 其他分享 >rancher-健康检测

rancher-健康检测

时间:2024-03-22 18:11:06浏览次数:15  
标签:服务 容器 HTTP 检测 Rancher rancher 健康检查 健康

当在Cattle环境中使用Rancher时,Rancher通过部署名为healthcheck的基础设施服务来实现一套健康检查系统。这个系统的工作原理是在每台主机上部署一个healthcheck容器,以实现分布式的健康检查。这些容器内部利用HAProxy来检查应用的健康状态。每个容器最多会被三个运行在不同主机上的healthcheck容器监控,只要有一个HAProxy实例认为其状态正常,该容器就会被视为正常。如果所有HAProxy实例都认为其状态不正常,该容器将被视为状态异常。

在只有一台主机的情况下,健康检查将在同一台主机上执行。Rancher利用不同网络位置的主机进行健康检查,这比基于客户端的健康检查更高效。通过利用HAProxy进行健康检查,Rancher使用户能够在服务和负载均衡上使用相同的健康检查策略。

需要注意的是,健康检查只能在使用托管网络的服务上生效。如果选择其他网络类型,该服务将不会被监控。

配置健康检查

可以通过以下选项配置健康检查:

  • 检查类型:TCP连接(仅验证端口是否打开)或HTTP响应2xx/3xx(进行HTTP请求并确保收到正确的回复)。
  • HTTP请求:如果是HTTP响应2xx/3xx检查类型,必须指定一个可接受查询的URL。可以选择方法(GET、POST等)和HTTP版本(HTTP/1.0、HTTP/1.1)。
  • 端口:需要进行检查的端口。
  • 初始化超时:在退出初始化之前等待的毫秒数。
  • 重新初始化超时:在退出重新初始化之前等待的毫秒数。
  • 检查间隔:每次检查之间的时间间隔(毫秒)。
  • 检查超时:在检查未得到回复并超时之前等待的毫秒数。
  • 健康阈值:在一个不健康容器被标记为健康之前需要收到的健康检查回复的次数。
  • 不健康阈值:在健康容器被标记为不健康之前需要收到的健康检查回复的次数。
  • 不健康门槛:当容器被认为不健康时的操作选项,包括不进行操作、重新创建或仅当至少X个容器健康时重新创建。

在UI中添加Health Checks

对于服务或负载均衡,可以通过导航到Health Check选项卡来添加Health check服务。您可以选择检查服务的TCP连接或HTTP响应,并更改健康检查配置的默认值。

通过Rancher Compose添加Health Checks

使用Rancher Compose,可以在rancher-compose.yml文件中添加health checks。

在我们的示例中,如果容器被发现不健康,我们展示了三种不同策略的健康检查配置。

这些配置和设置可以帮助您确保在Rancher环境中的服务和负载均衡的健康状态得到有效监控和管理。

理。

原理初衷

及时检测到不健康的pod,再将不健康的pod删除以及回收容器

对于不同的服务来说,使用同样的配置会导致服务检测结果不同,因为不同的服务启动时间不一致。配置阈值、间隔时间、启动后检测时间都是跟服务密切相关的。

如果把检测时间拉长,虽然可以满足大部分服务的检测,但是就违背了健康检测的初衷(第一时间获取失败的容器),(比如服务1启动需要30秒,服务2启动需要10分钟,并且配置检测时间拉长至15分钟,那么服务1挂了后,大概需要再等待15分钟后才能释放这个容器,极大地浪费了资源)

解决方式,配置可视化的健康检测配置,与Rancher一致,在页面上根据不同的pod内应用程序所需的启动时间动态地配置健康检测

标签:服务,容器,HTTP,检测,Rancher,rancher,健康检查,健康
From: https://www.cnblogs.com/bunnyfufuu666blog/p/18090225

相关文章

  • YOLOv9有效改进专栏汇总|未来更新卷积、主干、检测头注意力机制、特征融合方式等创新![
    ​专栏介绍:YOLOv9改进系列|包含深度学习最新创新,助力高效涨点!!!专栏介绍    YOLOv9作为最新的YOLO系列模型,对于做目标检测的同学是必不可少的。本专栏将针对2024年最新推出的YOLOv9检测模型,使用当前流行和较新的模块进行改进。本专栏于2024年2月29日晚创建,预计四......
  • 目标检测——植物病害数据集
    植物病害是植物正常状态的偏离,会破坏或改变其生命功能。植物病害会导致严重的产量损失,全球潜在损失估计高达16%。因此,研究植物病害以及开发诊断和治疗它们的方法是植物病理学领域的重要研究内容。有效识别植物病害对于采取有效的控制措施至关重要,因为如果不了解病害类型,控......
  • 基于51单片机智能停车场管理车位引导系统红外检测OLED设计21-295
    21-295、51单片机智能停车场管理车位引导系统红外检测OLED液晶汉字显示设计产品功能描述:本系统由STC89C52单片机、红外对管传感器、0.96寸OLED液晶屏、LED指示灯及电源组成。1、通过红外对管模块实时检测车位是否占用,车位分为1车位,2车位,3车位。2、液晶实时显示车位是否被占......
  • ssm/php/node/python医疗健康智能服务系统
    本系统(程序+源码)带文档lw万字以上  文末可领取本课题的JAVA源码参考系统程序文件列表系统的选题背景和意义标题:探索医疗健康智能服务系统i32t6的应用价值在当今这个信息技术高速发展的时代,医疗健康行业正经历着翻天覆地的变革。智能化、数字化已成为该行业发展的重要趋......
  • Rancher(v2.6.3)——安装Rancher
    [详细安装说明请查看Rancher安装说明文档]:https://gitee.com/WilliamWangmy/snail-knowledge/blob/master/Rancher/Rancher%E4%BD%BF%E7%94%A8%E6%96%87%E6%A1%A3.md#1%E5%AE%89%E8%A3%85rancherRancher部署Mysql(单机版):https://blog.csdn.net/WMY1230/article/details/1369......
  • 新能源汽车充电桩站点烟火AI识别检测算法应用方案
    新能源汽车作为现代科技与环保理念的完美结合,其普及和应用本应带给人们更加便捷和绿色的出行体验。然而,近年来新能源汽车充电火灾事故的频发,无疑给这一领域投下了巨大的阴影。这不禁让人深思,为何这一先进的交通工具在充电过程中会引发火灾事故。从技术层面来看,新能源汽车的充电系......
  • TSINGSEE青犀AI智能分析网关V4的人员摔倒检测算法及应用
    人员摔倒检测AI算法是一种基于计算机视觉和机器学习的技术,它通过对视频或图像中的人员运动进行分析,自动检测并识别出摔倒事件。该算法采用了多种技术手段,包括深度学习、目标跟踪、姿态估计等,以实现高效、准确的摔倒检测。今天我们来介绍下TSINGSEE青犀AI智能分析网关V4的人员摔倒......
  • 【机器学习】TinyML的介绍以及在运动健康领域的应用
    ......
  • 【基于stm32-心率血氧量检测系统(蓝牙,手机app)】
    一、项目描述:心率血氧量检测系统基于STM32芯片的设计将为用户提供高效、可靠的健康监测解决方案。以下是这一系统的主要特点和功能:STM32芯片驱动:采用STM32系列芯片作为主控制器,具有高性能和低功耗特性,能够确保系统稳定运行并延长电池寿命。传感器集成:整合了高精度的心率和血......
  • 目标检测——YOLOX算法解读
    论文:YOLOX:ExceedingYOLOSeriesin2021(2021.7.18)作者:ZhengGe,SongtaoLiu,FengWang,ZemingLi,JianSun链接:https://arxiv.org/abs/2107.08430代码:https://github.com/Megvii-BaseDetection/YOLOXYOLO系列算法解读:YOLOv1通俗易懂版解读SSD算法解读YOLOv......