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

重庆做企业网站设计的公司北京西站地铁是几号线

重庆做企业网站设计的公司,北京西站地铁是几号线,网页设计代码是怎么加链接,济南网站建设需要多少钱在 Kubernetes 中,livenessProbe 和 readinessProbe 是确保应用高可用性的关键机制,但配置不当可能导致应用频繁重启或流量中断。以下是配置这两个探针的最佳实践: 1. 核心区别与作用 探针类型目的失败后果livenessProbe检测应用是否 存活&…

在 Kubernetes 中,livenessProbe 和 readinessProbe 是确保应用高可用性的关键机制,但配置不当可能导致应用频繁重启或流量中断。以下是配置这两个探针的最佳实践:

1. 核心区别与作用

探针类型目的失败后果
livenessProbe检测应用是否 存活(如死锁、内存泄漏)。重启容器(kubectl restart
readinessProbe检测应用是否 准备好接收流量(如依赖服务未就绪、缓存未加载)。从 Service 的 Endpoints 移除 Pod

2. 最佳实践指南

(1) 明确区分两个探针的用途
  • livenessProbe
    • 保守检查:仅检测应用是否处于不可恢复的故障状态(如主线程崩溃)。一般服务没挂掉就认为是正常的。
    • 避免敏感条件:例如,不要用业务逻辑失败(如数据库连接超时)触发重启,除非明确需要。
  • readinessProbe
    • 严格检查:确保所有依赖(如数据库、通过 feign 调用的外部组件、中间件)就绪后才接收流量。
    • 动态调整:在运行时若依赖服务不可用(如 Redis 宕机),应通过 readinessProbe 主动拒绝流量。
(2) 设置合理的检查端点
  • livenessProbereadinessProbe 使用不同的 HTTP 路径

    livenessProbe:httpGet:path: /health/liveness   # 轻量级存活检查(仅进程存活)port: 8080
    readinessProbe:httpGet:path: /health/readiness  # 包含依赖检查(如数据库连接)port: 8080
    
(3) 配置合理的参数
livenessProbe:httpGet:path: /actuator/health/livenessport: 8080initialDelaySeconds: 10   # 应用启动后等待 10 秒再开始探测periodSeconds: 5          # 每 5 秒检查一次timeoutSeconds: 3         # 超时时间设为 3 秒failureThreshold: 3       # 连续失败 3 次后判定为故障readinessProbe:httpGet:path: /actuator/health/readinessport: 8080initialDelaySeconds: 5    # 比 livenessProbe 更早开始检查periodSeconds: 5timeoutSeconds: 3failureThreshold: 1       # 1 次失败即标记为未就绪

关键参数说明

  • initialDelaySeconds必须设置,避免应用未完成初始化就被判定为失败(如 JVM 启动慢)。
  • failureThreshold
    • livenessProbe 可设置较高(如 3),避免偶发故障触发重启。
    • readinessProbe 可设置较低(如 1),快速从负载均衡中剔除异常 Pod。
  • periodSecondstimeoutSeconds:根据应用响应时间调整,避免超时误判。
(4) 结合 startupProbe 处理慢启动应用

对于启动时间较长的应用(如 Java 服务),使用 startupProbe 延迟 livenessProbereadinessProbe 的启动:

startupProbe:httpGet:path: /actuator/health/startupport: 8080failureThreshold: 30  # 允许最多 30 次检查失败periodSeconds: 5      # 每 5 秒检查一次# 总等待时间 = failureThreshold * periodSeconds = 150 秒

如果想了解 k8s 为什么要专门提出 startupProb 来解决慢服务启动的问题,而不是直接把 livenessPro 中初始化的时间设置的长一点。可以参考下面的文章《为什么需要启动探针(StartupProb)?》。

(5) 选择适当的探测类型
  • HTTP GET:适合 Web 服务,通过状态码(2xx/3xx 表示成功)判断。

  • Exec:执行命令,返回 0 表示成功(适合非 HTTP 服务):

    readinessProbe:exec:command:- /app/check-dependency.sh  # 自定义脚本检查依赖
    
  • TCP Socket:仅检查端口是否开放(适用非 HTTP 协议)。

(6) 避免依赖下游服务
  • readinessProbe 不要深度检查外部依赖(如数据库、API):
    • 若外部服务宕机,所有 Pod 都会被标记为未就绪,导致全面故障。
    • 改为在应用内部实现熔断机制(如 Hystrix),部分功能降级。
(7) 日志与监控
  • 记录探针检查结果:在 /health 端点返回详细信息(如版本、依赖状态)。
  • 监控探针失败:通过 Prometheus 监控 kubelet_probe_errors_total,及时报警。

3. 示例配置

Spring Boot 应用
apiVersion: apps/v1
kind: Deployment
spec:template:spec:containers:- name: applivenessProbe:httpGet:path: /actuator/health/livenessport: 8080initialDelaySeconds: 30periodSeconds: 10failureThreshold: 3readinessProbe:httpGet:path: /actuator/health/readinessport: 8080initialDelaySeconds: 5periodSeconds: 5failureThreshold: 1startupProbe:httpGet:path: /actuator/health/startupport: 8080failureThreshold: 30periodSeconds: 5

文章转载自:

http://t3zmghEc.pqryw.cn
http://EBgspzGK.pqryw.cn
http://3vd9k7WN.pqryw.cn
http://0kjd3lT4.pqryw.cn
http://F15nq2IH.pqryw.cn
http://QDUkb3nS.pqryw.cn
http://k1ToaJd8.pqryw.cn
http://9RMQhqNM.pqryw.cn
http://ZpOaWADH.pqryw.cn
http://7F64qmh4.pqryw.cn
http://gBLLQKt9.pqryw.cn
http://LOKlPBGw.pqryw.cn
http://F2dD0Pqw.pqryw.cn
http://9OnsLqAf.pqryw.cn
http://5cGpuEV5.pqryw.cn
http://7WQWlbDZ.pqryw.cn
http://hqodPrp5.pqryw.cn
http://iR8BNCXe.pqryw.cn
http://8Wvo0XgQ.pqryw.cn
http://xr24vXoe.pqryw.cn
http://9YzE4fjK.pqryw.cn
http://sl9PBxBl.pqryw.cn
http://Wf41a3QR.pqryw.cn
http://46zS3t7L.pqryw.cn
http://VigDjXrz.pqryw.cn
http://VfwVHD3m.pqryw.cn
http://zVsdO1Qh.pqryw.cn
http://oZRpFgqR.pqryw.cn
http://l0dSPGre.pqryw.cn
http://MFiIVbKT.pqryw.cn
http://www.dtcms.com/wzjs/739045.html

相关文章:

  • 江苏省建设厅官网网站首页c 做网站教程
  • asp网站开发实训总结企业电商网站优化
  • 博罗东莞网站建设商城网站建设第一章
  • 舒城县住房和城乡建设局网站新浪云服务器做网站
  • 电子商务网站建设的基本要素平面设计网站免费大推荐
  • 韶关房地产网站建设广州网站建设o2o
  • 男男做暧暧视频网站广州住房与建设网站
  • 广西网站建设公司招聘商丘做网站优化的公司有哪些
  • 网站开发时间表wordpress需要php
  • vue可以做网站吗开发工具在哪里
  • 南昌网站建设那家好国外中文网站排行榜单
  • opencart做网站视频成品网站定制
  • 菏泽网站建设哪家好不锈钢网站哪家最专业
  • wordpress全站cdn ssl电子商务网站建设与维护能赚多少钱
  • 执法网站建设方案广西建设工程质量监督网站
  • 网站建设客户去哪找洛阳做网站推广
  • 在局域网建设网站网页制作教程赵丰年
  • 怎么做域名网站网站排名优化电话
  • 古交市网站建设公司深圳做网站比较好
  • 优秀企业建站天台网站建设
  • 免费素材网站排行榜域名 利用域名做网站 邮箱
  • 网站管理 地址:百度推广手机app下载
  • 免费开源的建站系统怎么开网站详细步骤
  • 配送系统网站怎么做装修室内效果图大全
  • 漳州本地网站wordpress 去除页面标题
  • 深圳做网站网络公司有哪些网站做seo推广 s
  • 做纺织行业的网站凡科网做的网站怎么样
  • 什么事三合一网站工程资料类网站怎么做
  • 成品网站10款平台网站建设制作
  • 北京制作网站多少钱北京最大的网站建设有限公司