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

news/2024/9/16 23:48:32/ 标签: 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 级别。

 


http://www.ppmy.cn/news/1521433.html

相关文章

Rust 赋能前端:PDF 分页/关键词标注/转图片/抽取文本/抽取图片/翻转...

❝ 我从不幻想成功。我只会为了成功努力实践 大家好,我是柒八九。一个专注于前端开发技术/Rust及AI应用知识分享的Coder ❝ 此篇文章所涉及到的技术有 WebAssembly Mupdf Pdf操作( 分页展示/文本抽离/文本标注/获取超链接/Pdf转图片/翻转/截取) 因为,行文…

Redis实战宝典:开发规范与最佳实践

目录标题 Key命名设计:可读性、可管理性、简介性Value设计:拒绝大key控制Key的生命周期:设定过期时间时间复杂度为O(n)的命令需要注意N的数量禁用命令:KEYS、FLUSHDB、FLUSHALL等不推荐使用事务删除大key设置合理的内存淘汰策略使…

2024国赛数学建模A题思路模型代码

2024国赛数学建模思路资料,思路获取见文末名片 数学建模感想 纪念逝去的大学数学建模:两次校赛,两次国赛,两次美赛,一次电工杯。从大一下学期组队到现在,大三下学期,时间飞逝,我的…

深入理解红黑树:在C++中实现插入、删除和查找操作

深入理解红黑树:在C中实现插入、删除和查找操作 红黑树是一种自平衡二叉搜索树,广泛应用于各种算法和系统中。它通过颜色属性和旋转操作来保持树的平衡,从而保证插入、删除和查找操作的时间复杂度为O(log n)。本文将详细介绍如何在C中实现一…

学生管理系统升级(登录注册 + 关联学生管理系统)

新增需求 这是在昨天的基础初代版本上面新增一个登录注册忘记密码的功能 需求分析 注册 登录 忘记密码 user类代码呈现 package StudentSystem;public class User {private String username;private String password;private String personID;private String phoneNumber;pu…

微信小程序知识点(二)

1.下拉刷新事件 如果页面需要下拉刷新功能,则在页面对应的json配置文件中,将enablePullDownRefresh配置设置为true,如下 {"usingComponents": {},"enablePullDownRefresh": true } 2.上拉触底事件 在很多时候&#x…

【摸鱼笔记】python 提取和采集 finereport 未绑定目录的报表模板

背景 在企业应用过程中,报表一般会按照数据分析的主题、项目将多个报表放在一处,一些图表类报表会有通过超链接等方式,跳转到对应的明细报表中。 并且在正式的使用中,这些报表不会绑定到目录。 在梳理数据分析项目使用情况时这…

ubuntu22.04搭建elasticsearch+kibana环境

下载镜像ElasticSearch 命令:docker pull elasticsearch:7.6.2 部署ElasticSearch 命令: docker run -d --name hc-es -p 9200:9200 -p 9300:9300 -v "/home/hc/es/data":/usr/share/elasticsearch/data -e "discovery.typesingle-n…

PostgreSQL 报错 because it does not have a replica identity and publishes updates

(update,delete触发,insert不触发)because it does not have a replica identity and publishes updates Hint: To enable updating from the table, set REPLICA IDENTITY using ALTER TABLE 如果相关表涉及了逻辑复制,且对应表没有主键,则需要SET RE…

matlab中的插值与拟合(代码)

目录 1.对均匀数据的插值与拟合 2.对散点数据的拟合(如ANSYS fluent导出的节点数据) 1.对均匀数据的插值与拟合 interp1:一维插值。这是最常用的插值函数之一,用于对一维数据进行插值。它可以执行线性插值、最近邻插值、样条插…

青少年蓝桥杯国赛要点

1.字典的常见方法 dict——{key:value,} Python3 字典 删除操作: 删除键:del dicto[key] 删除键对应的值:dicto.pop(key) (2022.05出现在选择题第三题) 清空字典:dicto.clear() 删除字典:del…

kafka单机安装

kafka单机安装 下载地址 官网:https://kafka.apache.org/最新版本下载页面:https://kafka.apache.org/downloads 说明 版本选择:3.0.0,kafka_2.12-3.0.0.tgz下载地址:https://archive.apache.org/dist/kafka/3.0.0…

算法练习题14——leetcode84柱形图中最大的矩形(单调栈)

题目描述: 解题思路: 要解决这个问题,我们需要找到每个柱子可以扩展的最大左右边界,然后计算以每个柱子为高度的最大矩形面积。 具体步骤如下: 计算每个柱子左侧最近的比当前柱子矮的位置: 使用一个单调…

使用自制COCO数据集进行PaddleDetection模型训练

本次模型训练基于百度飞浆的Baseline: 19届智能车百度创意组识别 - 飞桨AI Studio星河社区 (baidu.com) 一、收集数据及数据处理 用摄像头拍摄实物,这里先选用baseline中给好的数据集。创建VOC文件夹,文件夹里包含Annotations和JPEGImages两…

双信封程序

一、双信封程序 世界银行采购的一阶段和多阶段市场方式选项,在实施中还涉及单信封、双信封程序。单信封是在一个信封内同时递交技术和财务投标书/建议书,信封打开后同时评审。双信封是第一个信封包装资格和技术部分,第二个信封包装财务&#…

分类预测|基于蜣螂优化极限梯度提升决策树的数据分类预测Matlab程序DBO-Xgboost 多特征输入单输出 含基础模型

分类预测|基于蜣螂优化极限梯度提升决策树的数据分类预测Matlab程序DBO-Xgboost 多特征输入单输出 含基础模型 文章目录 一、基本原理1. 数据准备2. XGBoost模型建立3. DBO优化XGBoost参数4. 模型训练5. 模型评估6. 结果分析与应用原理总结 二、实验结果三、核心代码四、代码获…

WGCLOUD的下发指令多长时间执行完成

15秒左右 WGCLOUD在v3.5.4版本,对下发指令做了优化,最快10s执行完成

《深入解析 ESLint 配置:从零到精通》

一、引言 在现代前端开发中,代码质量是至关重要的。良好的代码不仅易于维护和扩展,还能提高开发效率和减少错误。ESLint 是一个强大的 JavaScript 代码检查工具,它可以帮助我们发现代码中的潜在问题,强制执行代码规范,…

Aspose.PDF功能演示:在 C# 中将 JPG 图像合并为 PDF

Aspose.PDF 是一款高级PDF处理API,可以在跨平台应用程序中轻松生成,修改,转换,呈现,保护和打印文档。无需使用Adobe Acrobat。此外,API提供压缩选项,表创建和处理,图形和图像功能&am…

仿Muduo库实现高并发服务器——综合模块

讲解相关介绍: 本项目分为:总模块,子模块。 总模块:将介绍项目的框架,思想。 子模块:对项目中各个模块进行细致代码讲解,以及我做项目时遇到的困难。 关于各个模块中的知识点技术都会采用链接的…