当前位置:首页 > 科技  > 软件

五分钟 K8s 实战-应用探针

来源: 责编: 时间:2023-11-28 09:35:30 343观看
导读今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。今天主要讲解 Probe 探针相关的功能,探针最

今天进入 kubernetes 的运维部分(并不是运维 kubernetes,而是运维应用),其实日常我们大部分使用 kubernetes 的功能就是以往运维的工作,现在云原生将运维和研发关系变得更紧密了。y1E28资讯网——每日最新资讯28at.com

今天主要讲解 Probe 探针相关的功能,探针最实用的功能就是可以控制应用优雅上线。y1E28资讯网——每日最新资讯28at.com

就绪探针

举个例子,当我们的 service 关联了多个 Pod 的时候,其中一个 Pod 正在重启但还没达到可以对外提供服务的状态,这时候如果有流量进入。y1E28资讯网——每日最新资讯28at.com

那这个请求肯定就会出现异常,从而导致问题,所以我们需要一个和 kubernetes 沟通的渠道,告诉它什么时候可以将流量放进来。y1E28资讯网——每日最新资讯28at.com

图片图片y1E28资讯网——每日最新资讯28at.com

比如如图所示的情况,红色 Pod 在未就绪的时候就不会有流量。y1E28资讯网——每日最新资讯28at.com

使用就绪探针就可以达到类似的效果:y1E28资讯网——每日最新资讯28at.com

livenessProbe:    failureThreshold: 3    httpGet:      path: /ping      port: 8081      scheme: HTTP    periodSeconds: 3    successThreshold: 1    timeoutSeconds: 1

这个配置也很直接:y1E28资讯网——每日最新资讯28at.com

  • 配置一个 HTTP 的 ping 接口
  • 每三秒检测一次
  • 失败 3 次则认为检测失败
  • 成功一次就认为检测成功

但没有配置就绪探针时,一旦 Pod 的 Endpoint 加入到 service 中(Pod 进入 Running 状态),请求就有可能被转发过来,所以配置就绪探针是非常有必要的。y1E28资讯网——每日最新资讯28at.com

启动探针

而启动探针往往是和就绪探针搭配干活的,如果我们一个 Pod 启动时间过长,比如超过上面配置的失败检测次数,此时 Pod 就会被 kubernetes 重启,这样可能会进入无限重启的循环。y1E28资讯网——每日最新资讯28at.com

所以启动探针可以先检测一次是否已经启动,直到启动成功后才会做后续的检测。y1E28资讯网——每日最新资讯28at.com

startupProbe:    failureThreshold: 30    httpGet:      path: /ping      port: 8081      scheme: HTTP    periodSeconds: 5    successThreshold: 1    timeoutSeconds: 1

我这里两个检测接口是同一个,具体得根据自己是实际业务进行配置;比如应用端口启动之后并不代表业务已经就绪了,可能某些基础数据还没加载到内存中,这个时候就需要自己写其他的接口来配置就绪探针了。y1E28资讯网——每日最新资讯28at.com

图片图片y1E28资讯网——每日最新资讯28at.com

所有关于探针相关的日志都可以在 Pod 的事件中查看,比如如果一个应用在启动的过程中频繁重启,那就可以看看是不是某个探针检测失败了。y1E28资讯网——每日最新资讯28at.com

存活探针

存活探针往往是用于保证应用高可用的,虽然 kubernetes 可以在 Pod 退出后自动重启,比如 Pod OOM;但应用假死他是检测不出来的。y1E28资讯网——每日最新资讯28at.com

为了保证这种情况下 Pod 也能被自动重启,就可以配合存活探针使用:y1E28资讯网——每日最新资讯28at.com

livenessProbe:    failureThreshold: 3    httpGet:      path: /ping      port: 8081      scheme: HTTP    periodSeconds: 3    successThreshold: 1    timeoutSeconds: 1

一旦接口响应失败,kubernetes 就会尝试重启。y1E28资讯网——每日最新资讯28at.com

图片图片y1E28资讯网——每日最新资讯28at.com

总结

图片图片y1E28资讯网——每日最新资讯28at.com

以上探针配置最好是可以在研效平台可视化配置,这样维护起来也比较简单。y1E28资讯网——每日最新资讯28at.com

探针是维护应用健康的必要手段,强烈推荐大家都进行配置。y1E28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-34628-0.html五分钟 K8s 实战-应用探针

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 最小生成树问题

下一篇: 赶紧收藏!Java Stream 的使用技巧

标签:
  • 热门焦点
  • 分布式系统中的CAP理论,面试必问,你理解了嘛?

    对于刚刚接触分布式系统的小伙伴们来说,一提起分布式系统,就感觉高大上,深不可测。而且看了很多书和视频还是一脸懵逼。这篇文章主要使用大白话的方式,带你理解一下分布式系统
  • 多线程开发带来的问题与解决方法

    使用多线程主要会带来以下几个问题:(一)线程安全问题  线程安全问题指的是在某一线程从开始访问到结束访问某一数据期间,该数据被其他的线程所修改,那么对于当前线程而言,该线程
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 华为Mate 60系列用上可变灵动岛:正式版体验将会更出色

    这段时间以来,关于华为新旗舰的爆料日渐密集。据此前多方爆料,今年华为将开始恢复一年双旗舰战略,除上半年推出的P60系列外,往年下半年的Mate系列也将
  • OPPO K11搭载高性能石墨散热系统:旗舰同款 性能凉爽释放

    日前OPPO官方宣布,将于7月25日14:30举办新品发布会,届时全新的OPPO K11将正式与大家见面,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼
  • OPPO K11采用全方位护眼屏:三大护眼能力减轻视觉疲劳

    日前OPPO官方宣布,全新的OPPO K11将于7月25日正式发布,将主打旗舰影像,和同档位竞品相比,其最大的卖点就是将配备索尼IMX890主摄,堪称是2000档位影像表
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
Top