Linux:kubernetes(k8s)探针的简介(7)

news/2024/7/4 8:10:35 标签: kubernetes, 容器, 云原生

相当于我们用于监控容器的一个东西,通过给我们的不同探针来判断容器内的状态情况,实现故障的一个自动恢复。

我们在上一章的yaml文件中写入了一个这个东西

那么他什么情况下重启,就是通过探针进行一个监控,加入监控某一个端口,发现停止工作了,那么就立即根据事先定义的重启策略进行一个重启,但是另外一个端口没有监控,即使他停止工作了,探针也不会去做任何事情,这就是LivenessProbe探针

 还有一种情况就是,假如我们的一个服务在启动后需要有一系列的初始化操作非常耗时,在初始化期间我禁止别的用户来对我进行一个访问,就是让pod是一个没有完成启动的一个状态,当我的一系列初始完成后,再进行一个对外服务,也就是通过探针对服务的一个健康值进行一个检查,判断是否可以接收外部流量,这就是ReadinessProbe探针

前两个探针通过算秒的方式来确定是否应该执行操作,比如我等你10秒你启动http,如果没启动那我就把你重启,可是http要是就是第11秒启动,这样就造成了一个死循环,根据这个缺点kubenetes就在1.16版本后又新加了一个新探针名为:StartupProbe这个探针执行的时候其他探针都不能执行,也就是这个的权限是最高的,他用于对某个服务进行监控,假如你要监控这个服务就是初始化的最后一个,监控到他的时候就结束这个探针,让后其他的探针就开始操作


三种工作模式

  • ExecAction

    使用命令进行一个检查,比如对某个文件进行检查,如果他存在就是成功了,没存在就是失败了

  • TCPSocketAction

    通过 tcp 连接监测容器内端口是否开放,如果开放则证明该容器健康

  • HTTPGetAction

    对某个端口进行请求,进行一个判断

此外还有一些比较经典的配置参数

initialDelaySeconds: 60 # 初始化时间
timeoutSeconds: 2 # 超时时间
periodSeconds: 5 # 监测间隔时间
successThreshold: 1 # 检查 1 次成功就表示成功
failureThreshold: 2 # 监测失败 2 次就表示失败


http://www.niftyadmin.cn/n/5410990.html

相关文章

Xilinx 7系列FPGA配置(ug470)

Xilinx 7系列FPGA配置(ug470) 配置模式串行配置模式接口从-连接方式主-连接方式串行菊花链(非同时配置)串行配置(同时配置)时序 主SPI配置模式SPIx1/x2 连接图SPIx1模式时序SPIx4 连接图SPI操作指令操作fla…

中国焦化市场营销创新与企业未来发展展望报告2024-2030年

中国焦化市场营销创新与企业未来发展展望报告2024-2030年 &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 《报告编号》: BG474995 《出版时间》: 20…

leetcode 3.6

Leetcode hot 100 一.矩阵1.旋转图像 二.链表1. 相交链表2.反转链表3.回文链表4.环形链表5.环形链表 II 一.矩阵 1.旋转图像 旋转图像 观察规律可得: matrix[i][j] 最终会被交换到 matrix [j][n−i−1]位置,最初思路是直接上三角交换,但是会…

C++ 基础专题容器(list)

前言 本文主要是总结常用容器&#xff0c;加深理解以及实际使用。相关完整网站参考&#xff1a;C函数和容器网站 本文主要是关注C11中的定义和用法。 list 一、类和定义 template < class T, class Alloc allocator<T> > class list; List containers are imp…

AI新工具(20240306) mlx-swift-chat Mac运行本地模型;Comflowyspace开源AI图像和视频生成工具

1: mlx-swift-chat 专为 Apple 硅片设计的高效机器学习框架&#xff0c;支持在本地实时运行 LLM 模型&#xff08;如 Llama、Mistral&#xff09; mlx-swift-chat 是一个为苹果系统&#xff08;例如你的笔记本电脑上的Apple Silicon&#xff09;特别设计的机器学习框架 MLX 的…

移动端开发之uni-app开发规范说明

移动端开发之uni-app开发规范说明 文章目录 移动端开发之uni-app开发规范说明1. 工程结构2. 注释(必须)1. vue头文件注释2. 代码注释 1. 工程结构 一个uni-app工程&#xff0c;默认包含如下目录及文件&#xff1a; ┌─uniCloud 云空间目录&#xff0c;阿里云为…

Echarts 配置项 series 中的 data 是多维度

文章目录 需求分析 需求 如下图数据格式所示&#xff0c;现要求按照该格式进行绘制折线图 分析 在绘制折线图时&#xff0c;通常我们的 series 中的 data 数据是这样的格式 option {title: {text: Stacked Area Chart},tooltip: {trigger: axis,axisPointer: {type: cross…

个人博客系列-后端项目-RBAC角色管理(6)

设计用户表 ## 用户表 class User(models.Model):username models.CharField(max_length255, uniqueTrue, verbose_name"手机号")password models.CharField(max_length255, uniqueFalse, verbose_name"密码")is_vip models.BooleanField(defaultFalse…