当前位置: 首页 > news >正文

【Kubernetes知识点问答题】健康检查

目录

 

1. Kubernetes 对集群 Pod 和容器健康状态如何进行监控和检测的。

2. 解释 LivenessProbes 探针的作用及其适用场景。

3. 解释 ReadinessProbe 探针的作用及其适用场景。

4. 解释 StartupProbe 探针的作用及其适用场景。

5. 说明 K8s 中 Pod 级别的 Graceful Shutdown。


1. Kubernetes 对集群 Pod 和容器健康状态如何进行监控和检测的。

Pod 的健康检查使用存活探针 (liveness probes) 就绪性探针 (readiness probes) 来实现。


2. 解释 LivenessProbes 探针的作用及其适用场景。

Liveness Probes(存活探针)用来检测什么时候要重启容器。
- 例如,存活探针可以捕捉到死锁 (应用程序在运行,但是无法继续执行后面的步骤)。在这种情况下重启容器有助于让应用程序在有问题的情况下变得可用。

3. 解释 ReadinessProbe 探针的作用及其适用场景。

Readiness Probes(就绪探针)可以知道容器什么时候准备好了并可以开始接受请求流量,只有
当一个 Pod 内的所有容器都准备好了,才能把这个 Pod 看作就绪。
- 如果要仅在探测成功时才开始向 Pod 发送请求流量,可以指定就绪态探针。
- 如果应用程序对后端服务有严格的依赖性,可以同时实现存活态和就绪态探针。

4. 解释 StartupProbe 探针的作用及其适用场景。

Startup Probes (启动探针)可以知道应用程序容器什么时候启动了。
- 用来控制容器在启动成功后再进行存活性和就绪检查,确保这些存活、就绪探针不会影响应用程序的启动。
- 启动探针用于对慢启动容器进行存活性检测,避免它们在启动运行之前就被杀掉。
- 如果容器需要在启动期间加载大型数据、配置文件或执行迁移,可以使用启动探针。

5. 说明 K8s Pod 级别的 Graceful Shutdown

从 Kubernetes 1.22 开始,terminationGracePeriodSeconds 特性被开启,在杀死容器时,Pod 停止获得新的流量。但在 Pod 中运行的容器不会受到影响,直到超时发生。可以在 Pod 级别或者容器下具体的探针级别设定,探针会优先和覆盖 Pod 级别。

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 代码随想录打卡Day25
  • 远心镜头选型公式
  • windows C++-并行编程-将使用缩减变量的 OpenMP 循环转换为使用并发运行时
  • 71-java 导致线程上下文切换的原因
  • TensorRT-LLM高级用法
  • 2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略(详细思路+matlab代码+python代码+论文范例)
  • android系统源码12 修改默认桌面壁纸--SRO方式
  • ELK学习笔记(二)——使用K8S部署Kibana8.15.0
  • uniapp小程序下载缓存服务器上的图片
  • iPhone手机清理软件:照片清理功能全解析
  • Mysql数据库表结构迁移PostgreSQL
  • [论文笔记]Making Large Language Models A Better Foundation For Dense Retrieval
  • Nginx跨域运行案例:云台控制http请求,通过 http server 代理转发功能,实现跨域运行。(基于大华摄像头WEB无插件开发包)
  • Mac+Pycharm配置PyQt6教程
  • 调研-libevent
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 2019.2.20 c++ 知识梳理
  • Angular 4.x 动态创建组件
  • gf框架之分页模块(五) - 自定义分页
  • Java到底能干嘛?
  • JAVA之继承和多态
  • Laravel 菜鸟晋级之路
  • Linux快速复制或删除大量小文件
  • 闭包--闭包之tab栏切换(四)
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 爬虫模拟登陆 SegmentFault
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 手机app有了短信验证码还有没必要有图片验证码?
  • 小李飞刀:SQL题目刷起来!
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 浅谈sql中的in与not in,exists与not exists的区别
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​力扣解法汇总946-验证栈序列
  • ​数据结构之初始二叉树(3)
  • ​学习一下,什么是预包装食品?​
  • ‌‌雅诗兰黛、‌‌兰蔻等美妆大品牌的营销策略是什么?
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • # Kafka_深入探秘者(2):kafka 生产者
  • #Datawhale AI夏令营第4期#多模态大模型复盘
  • #单片机(TB6600驱动42步进电机)
  • (16)Reactor的测试——响应式Spring的道法术器
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (NSDate) 时间 (time )比较
  • (附源码)计算机毕业设计高校学生选课系统
  • (黑马C++)L06 重载与继承
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (三)SvelteKit教程:layout 文件
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net Core和.Net Standard直观理解
  • .Net Remoting常用部署结构