Linux:kubernetes(k8s)探针LivenessProbe的使用(9)

他做的事情就是当我检测的一个东西他不在规定的时间内存在的话,我就让他重启,这个检测的目标可以是文件或者端口等

我这个是在上一章的基础之上继续操作,我会保留startupProbe探针让后看一下他俩的执行优先的一个效果

Linux:kubernetes(k8s)探针StartupProbe的使用(8)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/w14768855/article/details/136544481?spm=1001.2014.3001.5501 


1.探针目标:错误的请求接口

apiVersion: v1 # api文档版本
kind: Pod  # 资源对象类型
metadata:  # pod相关的元数据,用于描述pod的数据name: nginx-po # pod名称labels:  # pod的标签type: app   #这个是随便写的 自定义的标签version: 1.0.0   #这个是随便写的test: 1.0.0    #都标签随便写的namespace: 'default'  #命名空间的配置
spec: #期望pod按照这里面的描述进行创建containers:  #对于pod容器的描述- name: nginx #容器的名称image: nginx:1.7.9 # 指定容器的镜像imagePullPolicy: IfNotPresent  #镜像拉取策略startupProbe: #应用容器探针#  httpGet: # 探测方式#     path: /index.html #http 请求路径#  tcpSocket :#     port: 80 # 请求端口exec:command:- sh- -c- "sleep 3; echo 'success' > /inited"failureThreshold: 3 # 失败多少次,才算真正失败periodSeconds: 10 # 间隔时间successThreshold: 1 # 多少次检测成功算成功timeoutSeconds: 5  # 请求超时时间livenessProbe: #应用容器探针httpGet: # 探测方式path: /abc.html #http 请求路径#  tcpSocket :port: 80 # 请求端口failureThreshold: 3 # 失败多少次,才算真正失败periodSeconds: 10 # 间隔时间successThreshold: 1 # 多少次检测成功算成功timeoutSeconds: 5  # 请求超时时间  command: # 指定容器启动时执行的命令- nginx - -g- 'daemon off;'workingDir: /usr/local/nginx/html # 定义容器启动后的工作目录ports: - name: http # 端口名称containerPort: 80 # 描述容器内容要暴露的端口protocol: TCP # 端口是用什么协议通信env:   # 环境变量- name: JVM_OPTS  # 环境变量的名称value: '-Xms128m -Xmx128m'  # 环境变量的值resources: requests: # 最少需要多少资源cpu: 100m #限制cpu最少使用 1000m=1核心 100m就是0.1个核心memory: 128Mi #限制内存最少使用129兆limits:  #最多可以用多少 cpu: 200m # 限制最多可以使用多少memory: 256MirestartPolicy: OnFailure #重启策略,只有失败的情况才会重启

abc.html这个接口肯定是没有的 

我这里让他请求一个错误的接口肯定是请求不到的,去看一下效果

这里失败了 

这时我们直接cp复制过去一个文件 abc.html

kubectl cp abc.html nginx-po:/usr/share/nginx/html/

 这样在下一次重启后就可以了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/519237.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sleuth(Micrometer)+ZipKin分布式链路追踪

Sleuth(Micrometer)ZipKin分布式链路追踪 Micrometer springboot3之前还可以用sleuth,springboot3之后就被Micrometer所替代 官网https://github.com/spring-cloud/spring-cloud-sleuth 为什么会出现这个技术? 在微服务框架中,一个由客户…

Vue项目实战--空间论坛(1)

环境准备 安装好node.js,Vue后 添加插件 router---路由,多页面的应用 vuex---在多个组件之间维护同一个数据 添加依赖 bootstrap---美工 popperjs/core vue项目介绍 views-----对应vue文件,页面 router-----路由,页面,c…

Vue+SpringBoot打造实验报告管理系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 实验管理模块2.2 实验实例模块2.3 实验批阅模块2.4 实验咨询模块 三、系统展示四、核心代码4.1 查询实验4.2 新增实验咨询4.3 回复实验咨询4.4 新增实验实例4.5 查询实验实例 五、免责说明 一、摘要 1.1 项目介绍 基于…

010-内存泄露

内存泄露 概念引起内存泄漏原因解决排查方案 概念 系统进程不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。当内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。 引起内存泄漏原因 全局…

142.乐理基础-音程的构唱练习

内容参考于:三分钟音乐社 上一个内容:141.乐理基础-男声女声音域、模唱、记谱与实际音高等若干问题说明-CSDN博客 本次内容最好去看视频: https://apphq3npvwg1926.h5.xiaoeknow.com/p/course/column/p_5fdc7b16e4b0231ba88d94f4?l_progra…

记一次简单的获取虚拟机|伪终端shell权限

场景描述 某个系统是ova文件,导入虚拟机启动,但是启动后只有一个伪终端权限,即权限很小,如何拿到这个虚拟机的shell权限呢? 实际操作 这次运气比较好,所遇到的系统磁盘并没有被加密,所以直接…

请说明Vue中的插槽复用

在前端开发中,Vue是一款广泛应用的JavaScript框架,它提供了丰富的功能和灵活性,使得开发者可以轻松构建交互性强大的Web应用程序。Vue中的插槽(slot)是一项非常有用的功能,能够帮助我们实现组件的复用&…

Redis几大数据类型

使用场景: Redis 数据类型及应用场景https://segmentfault.com/a/1190000012212663 Redis的五种常用数据类型在实际应用中有丰富的使用场景: 字符串(String) 缓存:存储经常查询但不频繁修改的数据,如网页…

FreeRTOS day2

1.使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度。 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */adc_value HAL_ADC_GetValue(&hadc);TIM3->CCR3 adc_value * 999 / 4095;printf("%d %d\r\n",adc_value,TIM3->C…

【C++】priority_queue和仿函数

priority_queue翻译过来就是优先队列,其实就是我们数据结构中的堆。堆这个东西之前也说过,它分为大根堆和小根堆,它的底层是一个类似数组的连续的空间,逻辑结构是一个完全二叉树,这个完全二叉树如果是小根堆的话父亲小…

Mybatis-Plus——05,乐观锁(新注解)

乐观锁(新注解) 一、数据库添加一个字段二、实体类添加version注解三、注册乐观锁插件四、测试一下4.1成功的乐观锁4.2失败的乐观锁————————创作不易,笔记不易,如觉不错,请三连,谢谢~~ 乐观锁实现方…

哪个品牌骨传导蓝牙耳机好?避免陷阱的终极选购指南

随着智能音频技术的不断进步,蓝牙耳机市场迎来了快速的发展。特别是近年来在运动爱好者中流行的骨传导蓝牙耳机,其以独特的不入耳设计赢得了广泛的欢迎。这种耳机不仅提供了舒适的佩戴体验,还能让用户在享受音乐的同时保持对周围环境的警觉。…