首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
压力测试
static
sockets
vb
队列
pipe
localhost
多线程
织梦cms
frontend
mqtt
crash
stdout
memcache
session
ci
java
缓存
cache
nginx
makefile
pip
lavarel
server
transform
crontab
分布式
interface
spring
token
php5
ftp
openssl
thinkphp
cookie
protocol-buffers
ffmpeg
微服务
lvs
mysql
lua
c语言
varnish
nodejs
正则
wordpress
php
uuid
caching
struct
curl
php绘图
cron
package
tengine
storage
cPlusPlus
node.js
api
cookies
python
ruby
pdo
mq
phpmyadmin
go
queue
cSharp
http2
asp.net
grpc
timezone
pymongo
sms
touch
mvc
并发
sftp
django
当前位置:
开发笔记
>
后端
> 正文
Kubernetes活跃性和就绪性探针的设置技巧colinbreck
作者:Carol卍_932 | 来源:互联网 | 2023-07-19 09:31
为了进行容器是否活着的健康检查,活动性探针将在容器无响应时重新启动容器,而就绪性探针用于确定容器何时准备开始或停止接受流量。许多人认为就绪探针仅在启动时被调用,但是即使在容器被通知
为了进行容器是否活着的健康检查,活动性探针将在容器无响应时重新启动容器,而就绪性探针用于确定容器何时准备开始或停止接受流量。
许多人认为就绪探针仅在启动时被调用,但是即使在容器被通知为就绪后仍继续被调用。例如,如果某个容器暂时很忙,则它可能无法准备就绪,因此请求将被路由到其他容器。如果准备就绪探针评估一组Pod之间的共享依赖关系,则如果配置过于激进,则可能会使整个服务不可用。但是,没有一种方法做到:可以在启动时使用积极的准备状态探针(使容器尽可能快地用于请求),而在稳态期间则是做到没有那么积极的准备状态探针。
许多应用程序的启动动态与稳态大不相同。应用程序初始化所独有的动态特性包括:填充缓存;在事件源应用程序中重新实现从日记的派生状态;或建立与依赖关系(如数据库)的持久连接。这使调整活动性和就绪性探针变得颇具挑战性。
例如,如果initialDelaySeconds活动性探针的保守度不够,则可能在启动容器之前将其杀死。如果启动动态随时间变化(尤其是随着您的系统扩展或工作负载具有季节性),这尤其具有挑战性。如果一段时间未重新启动容器,并且启动时间增加,则可能要等到修改配置增加initialDelaySeconds时,才能重新启动Pod
Kubernetes 1.16中引入的启动探针旨在解决许多此类问题。
启动探针旨在解决这些问题。仅在启动期间调用启动探针,用于确定容器何时准备接受请求。如果配置了启动探针,则将禁用活动性和就绪性检查,直到启动探针成功为止。如果启动探针超出配置,failureThreshold但没有成功,则容器将被杀死并重新启动,这取决于容器的restartPolicy行为,类似于活动探针的行为。
最佳实践:
进行保守设置timeoutSeconds,failureThreshold以便可以动态或临时更改系统动态,而不会导致启动探针故障而阻止容器启动。
如果启动探针调用的路由直接检查依赖项或执行昂贵的操作,请考虑将其设置timeoutSeconds为相同的大小,以避免积累资源或使依赖项过载。即使启动探测超时,该服务可能仍在执行请求。
定期重新启动容器以行使启动动态,并避免随时间变化意外的行为。如果某个Pod运行了数月或数年却没有重新启动,则值得关注。
启动探针还具有一些独特的注意事项:
要使缓慢启动的容器尽快可用,请使用超时时间非常短但故障阈值也非常长的启动探针,以避免在启动容器之前将其杀死。
准备就绪和活跃性探针与启动探针无关,这一事实使您对启动探针故障非常保守,或者执行不同的检查,也许仅在启动时才相关的检查,或者过于昂贵,无法通过以下方式定期执行准备或活跃度调查。
Kubernetes启动探针现已广泛用于领先云提供商的托管Kubernetes产品。将启动探针视为仅在启动时才运行的活动和就绪探针的组合。使用启动探针将活动性和就绪性检查与应用程序初始化脱钩,最终使服务更可靠。
容器
缓存
数据库
扩展
timeout
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
cache
Java面试题解析
本文详细介绍了Java编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ...
[详细]
蜡笔小新 2024-12-27 13:55:14
server
Ralph的Kubernetes进阶之旅:集群架构与对象解析
本文深入探讨了Kubernetes集群的架构和核心对象,详细介绍了Pod、Service、Volume等基本组件,以及更高层次的抽象如Deployment、StatefulSet等,帮助读者全面理解Kubernetes的工作原理。 ...
[详细]
蜡笔小新 2024-12-26 14:15:32
分布式
Hadoop入门与核心组件详解
本文详细介绍了Hadoop的基础知识及其核心组件,包括HDFS、MapReduce和YARN。通过本文,读者可以全面了解Hadoop的生态系统及应用场景。 ...
[详细]
蜡笔小新 2024-12-26 13:12:48
spring
深入理解领域驱动设计及其实践
本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ...
[详细]
蜡笔小新 2024-12-25 18:45:55
spring
深入解析 Apache Shiro 安全框架架构
本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ...
[详细]
蜡笔小新 2024-12-25 16:03:57
server
ASP.NET Core 3.1 中的Startup类
Startup 类配置服务和应用的请求管道。Startup类ASP.NETCore应用使用 Startup 类,按照约定命名为 Startup。 Startup 类:可选择性地包括 ...
[详细]
蜡笔小新 2024-12-25 02:13:25
spring
技术变现之道:从日常工作中挖掘潜力
本文探讨了如何在日常工作中通过优化效率和深入研究核心技术,将技术和知识转化为实际收益。文章结合个人经验,分享了提高工作效率、掌握高价值技能以及选择合适工作环境的方法,帮助读者更好地实现技术变现。 ...
[详细]
蜡笔小新 2024-12-24 15:21:23
server
FinOps 与 Serverless 的结合:破解云成本难题
本文探讨了如何通过 FinOps 实践优化 Serverless 应用的成本管理,提出了首个 Serverless 函数总成本估计模型,并分享了多种有效的成本优化策略。 ...
[详细]
蜡笔小新 2024-12-24 12:44:26
token
2018 区块链技术峰会:专家深度解析核心技术与应用前景
2018年3月31日,CSDN、火星财经联合中关村区块链产业联盟等机构举办的2018区块链技术及应用峰会(BTA)核心分会场圆满举行。多位业内顶尖专家深入探讨了区块链的核心技术原理及其在实际业务中的应用。 ...
[详细]
蜡笔小新 2024-12-24 10:56:15
pip
Python 的 10 个开发技巧!太实用了
1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ...
[详细]
蜡笔小新 2024-12-27 18:36:54
分布式
MySQL缓存机制深度解析
本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ...
[详细]
蜡笔小新 2024-12-26 15:15:06
分布式
网络运维工程师的前景与薪酬分析
网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ...
[详细]
蜡笔小新 2024-12-26 14:35:04
缓存
Redis 持久化机制详解:RDB与AOF的原理、优缺点及选择策略
本文深入探讨了 Redis 的两种持久化方式——RDB 快照和 AOF 日志。详细介绍了它们的工作原理、配置方法以及各自的优缺点,帮助读者根据具体需求选择合适的持久化方案。 ...
[详细]
蜡笔小新 2024-12-24 18:03:44
缓存
Swapper 对内存及存储设备的影响分析
本文探讨了 Swapper 工具对系统内存和存储设备(如 SD 卡)的潜在影响,解释其工作原理及使用时需要注意的问题。 ...
[详细]
蜡笔小新 2024-12-23 22:40:27
缓存
MySQL 高性能实战教程
本课程深入探讨 MySQL 的架构、性能调优、索引优化、查询优化及高可用性等关键领域。通过实际案例和详细讲解,帮助学员掌握提升 MySQL 数据库性能的方法与技巧。 ...
[详细]
蜡笔小新 2024-12-23 16:31:45
Carol卍_932
这个家伙很懒,什么也没留下!
Tags | 热门标签
压力测试
static
sockets
vb
队列
pipe
localhost
多线程
织梦cms
frontend
mqtt
crash
stdout
memcache
session
ci
java
缓存
cache
nginx
makefile
pip
lavarel
server
transform
crontab
分布式
interface
spring
token
RankList | 热门文章
1
利用几何画板绘制切线的详细步骤与技巧
2
PHP连接MySQL的三种方法及预处理语句防止SQL注入的技术详解
3
探索Google不为人知的实用小技巧与隐藏功能
4
不要急着丢弃旧手机:轻松改装成高效PC游戏性能监控工具
5
利用Git插件在Android Studio中高效提交代码
6
Nmap端口检测与网络安全性评估
7
深入解读代码页与字符集的概念及其实际应用
8
利用专业工具进行文字与图像的创意融合
9
Windows 10 Build 14393.105累积更新详细变更记录与改进说明
10
解决sbt构建过程中遇到的“对象apache非org软件包”错误
11
《蝶恋花》译文解析与宋代女诗人宋媛的艺术魅力探析
12
在Laravel中实现PHP对JSON数据的发布与处理
13
Codeforces Global Round 3: B. Inherent Talent
14
深入解析:BaseCms Vue项目的核心目录架构与组织方式
15
使用 XlsxWriter 模块在 Python 中实现 Excel 单元格内多种格式文本的高效写入
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有